??写了一个C程序,打开一个现有文件,使用完成后先用fclose函数关闭,然后再调用remove函数将文件删除。在Turbo C 2.0(只兼容C语言)下编译运行后能实现,使用完后文件被顺利删除,但在C-Free(兼容C和C++)下编译运行时就总出现“xxxxxxx指令引用的内存xxxxxx,该内存不能为read”的警告,如果事先不用fp指针将文件打开,直接用remove删除又不会有问题,但是一旦调用过文件后再删除就会有这样的内存警告。很明显是文件正在被程序使用,无法删除。但我明明用fclose函数关闭了文件,之后才用remove删除,为什么还是会出现这样的结果?那到底怎么样才可以实现调用文件后立即删除的做法?
我的文件每次的名字不是固定的,只要让用户输入的,你这样不是只能删除固定文件吗?那有什么用?