c/c++语言开发共享你如何写入C中的txt文件的特定行?

我想覆盖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

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐