c++中怎样删除文件中指定位置指定长度的数据

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:20:24
那么怎样删除文件啊,或者重命名

没法删除,只能把后半部分重写一遍

建议把数据全部读入内存,操作完了再一次写入。

没有你要求的操作。
关键看你这样操作的意义。
1。如果是为了让用户直接打开文件,看不到内容。那么你必须删除原来文件,新建一个。
2。如果只是程序需要,完全可以把这块数据看成是空的,直接覆盖其他数据。
3。如果这块数据后面还有数据,那么将后面的数据移动到前面,覆盖这块数据。

BOOL DeleteFile(
LPCTSTR lpFileName // file name
);

没有这样的函数,假设指定长度为从m到n这一段,你可以把从n+1到文件末尾这一段用来覆盖从m到n这一段,然后设置一个文件结束符