C程序文件删除问题

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

回复

使用道具 举报

千问 | 2010-6-26 12:26:24 | 显示全部楼层
system("del 文件");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行