fwrite的问题
假如一个文件已经有内容,我想在当中某一处插入内容,那么调用fwrite后,后续内容是否会自动后移?还是会被fwrite进的数据覆盖掉?
比如文件a.txt
aaxaa
bbybb
假如我要在x后插入1,那么文件是变成
aax1aa
bbybb
还是
aax1a
bbybb?
前一种?后一种?
[解决办法]
后一种
[解决办法]
我的方法是先跳到你要添加字符的位置,将后续的字符全保存到变量里
然后写东西,然后再把以前保存的字符一追加的方式写进去
[解决办法]
需要先读取后面的内容保存在缓存中,
然后写入插入的内容,
之后把缓存的文件后面部分的内容重写回文件中 ~