2012-02-24 30 views

回答

1

在二進制模式下,數據被寫入不變。在文本模式下,可以有一些額外的代碼來處理'\n''\r'(在DOS/Windows中'\n'擴展爲'\r\n')。無論如何,磁盤速度比RAM的速度低幾個數量級,我不會太在意這裏的模式,除非當然,這兩種模式下的緩存是不同的。

3

文本模式確實換行符翻譯,使得

fprintf(myfile, "\n"); 

可以生成一個字節(0X0A,換行)上類Unix系統,和兩個(0X0D,0X0A,回車隨後換行)視窗。這需要時間,因爲這意味着每個字節都必須被檢查。如果這與I/O系統的速度相比真的很重要,當然是高度可變的。

相關問題