我想覆盖txt文件中的某一行,同时保持所有其他行相同。 有这么好的简单方法吗?
基本上使用Fseek()来搜索要更改的位序列,
然后使用Fwrite()覆盖旧文本
OBS:您需要以rw模式打开文件才能覆盖
fopen ("myfile.txt", "wr");
使用那些参考:
(它说C ++但适用于C)
除非您覆盖的行的长度具有相同的字节数,否则不能在现有文件中“插入”或“删除”字节。 你必须写一个新文件:
如果要覆盖现有字节, 并且确定旧行和新行的长度完全相同,那么您可以:
如果你真的需要在同一个文件中覆盖字节并且新行的字节数比旧行少 ,那么你可以做一些技巧,用空格字符覆盖旧行的末尾直到换行符,但更干净解决方案是简单地使用更新的内容编写新文件。
以上就是c/c++开发分享你如何写入C中的txt文件的特定行?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/523069.html