首页 文章

将EOF写入fopen文件

提问于
浏览
0

我有一个不断被syslog追加的文件 . 我希望能够在文件中读取所有数据 . 删除我读取的数据,关闭文件,等一下 . 整个事情再做一次 . 截断部分有问题 . 我看过ftruncate但是这需要我打开文件而不是fopen . 我可以回到文件的顶部但是如何在那时写一个EOF . 我无法关闭文件并重新打开以进行写入,因为syslog可能已编写了我将丢失的额外数据 . 所以需要一个函数在文件的开头写EOF . 谢谢

1 回答

  • 0

    日志轮换可能是您的解决方案 . 在阅读之前重命名该文件 . 这样,syslog可以写入新文件,您不必担心丢失新数据 .

相关问题