覆盖文本文件中的特定行?

sil*_*ent 2 c variables file file-writing

如何在c?中覆盖文本文件中的特定行?我在需要写入文件的多个变量中有值.

Aar*_*lla 6

这仅适用于新行与旧行大小相同的情况:

  • 在模式下打开文件 a+
  • fseek() 到文件的开头
  • 在阅读下一行之前,ftell()请注意该行的开头
  • 阅读该行
  • 如果这是你想要的线,fseek()再从结果ftell()和使用fwrite()覆盖它.

如果行的长度发生变化,则必须复制该文件.