我如何去关于复盖的具体线路上的一个文本文件在c?。我们的价值观中的多个变量,需要将写入文件。

有帮助吗?

解决方案

这只是工作时新的线具有相同尺寸的老一:

  • 打开文件的模式 a+
  • fseek() 开始的文件
  • 在阅读下一行,用 ftell() 注意到开始的线路
  • 读线
  • 如果这是你想要的, fseek() 再次的结果 ftell() 和使用 fwrite() 来复盖它。

如果该线的长度的改变,必须将文件复制。

其他提示

由于文件(从视图C的标准库的点)不面向行的,但仅仅是字符(或二进制模式字节)的序列,则不能指望在线路电平来编辑它们容易。

亚伦所描述的,你当然可以取代构成行的字符,如果你的更换是完全相同的字符数。

可以还(可能)通过(前行终止子)在结束与空白填充插入较短的更换。这是当然的比特粗品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top