如何在C中的最后一行之前添加一行

Sac*_*iya -1 c file handle

嗨,我在Unix平台上的C工作.请告诉我如何在C的最后一行之前追加一行.我在附加模式中使用了fopen但是我不能在最后一行之前添加一行.

我只想写入文件中的倒数第二行.

mou*_*iel 5

您不需要覆盖整个文件.你只需要:

  • 以"rw"模式打开文件,
  • 读取您的文件以查找最后一行:将其位置(ftell/ ftello)存储在文件及其内容中
  • 回到最后一行的开头(fseek/ fseeko)
  • 在最后一行之前写下你想要的任何东西
  • 写下最后一行.
  • 关闭你的文件.