我正在創建一個調度軟件,我有數百個文本文件中描述的數據集。 我正在使用dirent.h來讀取文本文件,爲每個文件我做一個時間表,並附加結果到另一個文本文件(如cpu時間,數據集名稱,遲到...),這個文件是對所有時間表通用。Linux會自動關閉文件嗎?
我打開/關閉結果文件一次(循環前爲fopen()
,循環後爲fclose()
,所有時間表完成後)。
我在Windows 7上沒有問題,但在Linux下,由於某種超時,文件似乎被系統關閉,我只安排了9-10個數據集(約2小時)和因爲它不能寫入結果文件:/
有沒有人已經有這種麻煩,並找到了解決方案?
「*它不能寫入結果文件*」給出哪個錯誤(errno的值)? – alk 2014-12-07 13:12:42
你爲什麼認爲該文件已關閉?順便說一句,當你使用'fopen'時,你應該使用'fclose'而不是'close',如果它編譯完成然後打開編譯器警告它不會編譯它。 – 2014-12-07 13:12:55
對不起,我已經錯過了「f」,它當然是fclose :) – DanIdle 2014-12-07 13:30:33