3
我想推遲清空FILE *的內容到當調用時。換句話說,我只想寫入到磁盤,當fclose被調用,並保持緩存的內容,直到那時。是否可以這樣做文件*或我需要寫我自己的代碼?推遲FILE刷新到文件關閉的時間
我想推遲清空FILE *的內容到當調用時。換句話說,我只想寫入到磁盤,當fclose被調用,並保持緩存的內容,直到那時。是否可以這樣做文件*或我需要寫我自己的代碼?推遲FILE刷新到文件關閉的時間
如果你想緩衝(並且在任何情況下都不會寫入磁盤,直到文件關閉),那麼你最好的辦法是寫入內存中的緩衝區(假設它會在內存中合適合適) ),然後一次寫入該緩衝區,然後調用fclose()
。
爲什麼不等到你完成之前調用fclose?我不明白。 – 2011-08-02 16:50:45
我認爲,內容甚至在fclose之前被刷新。我讀過,當你有這樣的fprintf(文件,「東西!\ n」);由於新的行字符,內容將被刷新。換句話說,fprintf在查看換行符時刷新緩衝區的內容。 – MetallicPriest
是的,這很正常。 – 2011-08-02 16:52:13