如何删除或者修改文件里面的内容
1.用open创建的一个.bin文件,属性是可读可写的,现在想删除里面的一部分内容,好像C语言没有提供这个库函数,那要怎么实现?
2.同理,改变部分内容,谢谢!
[解决办法]
C对文件内容的修改没有直接提供库,但是方法也不少:
1,用f*把文件读入buffer,读完后,删除原文件,创建新的同名文件,将buffer内容写入新文件
2,在linux下使用mmap,在windows下使用CreateFileMapping映射至内存进行直接操作,可对原文件产生修改效果
[解决办法]
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
[解决办法]
读入,修改,写出。
[解决办法]
通俗的讲:把原稿拿出来,找到要改的地方,在边上填写新的内容,然后重新整理抄写!再放起来!原稿扔垃圾筐里