我有一个不断被syslog追加的文件。我希望能够在文件中读取所有数据。删除我读取的数据,关闭文件,等一下。整个事情再做一次。截断部分有问题。我看过ftruncate但是这需要我打开文件而不是fopen。我可以回到文件的顶部,但是如何在那时写一个EOF。我无法关闭文件并重新打开以进行写入,因为syslog可能已经编写了我将丢失的额外数据。所以需要一个函数在文件的开头写EOF。 感谢
答案 0 :(得分:0)
日志轮换可能是您的解决方案。在阅读之前重命名该文件。这样,syslog可以写入新文件,您不必担心丢失新数据。