与一起使用时,如何fseek
不覆盖给定位置上的内容fwrite
?
我正在打开一个文件
file = fopen(filename, "r+");
然后使用
fseek (file, pos, SEEK_SET);
转到我需要的位置,使用
fwrite(text, 1, text_size, file);
写入数据。
例子:
说,我想在位置3处添加“ 7”。
abcdef
我希望这是
abc7def
您不能插入文件。实现此目的的唯一方法是将文件的其余部分保存在某个位置,编写新内容,然后将文件的其余部分附加到保存位置。但是您必须在要插入的内容之后重新写入文件的整个部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句