2011-05-02 90 views
0

我有一個不斷被syslog附加到的文件。我希望能夠將文件從文件中讀出所有的數據。刪除我讀取的數據,關閉文件,等一下。再做一遍。截斷部分有問題。我看過ftruncate,但這需要我打開文件而不是fopen。我可以倒帶到文件的頂部,但是我怎麼在那個時候寫一個EOF。我無法關閉文件並重新打開,因爲系統日誌可能寫入了額外的數據,我將失去它。所以需要一個函數在文件開頭寫入EOF。 謝謝將EOF寫入打開文件

+0

可能重複的[我們可以自己寫一個EOF字符嗎?](http://stackoverflow.com/questions/3061135/can-we-write-an-eof-character-ourselves) – musiKk 2011-05-02 18:11:42

+0

用什麼語言?不知道哪個API很難回答API問題? – Raedwald 2013-07-11 19:16:30

回答

0

日誌的旋轉可能是一個解決方案。在讀取文件之前重命名文件。這樣,系統日誌可以寫入一個新文件,您不必擔心丟失新數據。