2010-09-08 91 views
-1

是否有一些關於使用c/C++進行文件處理的好書或文章,特別是當文件非常大時,GB或類似的東西?使用c/C++的文件IO技巧

+1

您遇到什麼問題。將大文件讀取爲流是沒有問題的,任何最近的stdio的C實現都有大文件支持。它可能更多你想要對文件中的數據做什麼,這不適合內存,或不是?你想用這些數據做什麼樣的操作? – jdehaan 2010-09-08 05:07:18

+2

沒有像C/C++這樣的東西,這是兩種不同的語言。特別是IO的概念在兩者之間是相當正交的。 – 2010-09-08 06:24:37

+0

@Jens:同意。 Thios保證'-1'。 – sbi 2010-09-08 08:28:33

回答

1

不是我所知道的,但很難想象你擔心什麼問題,而且你沒有說明你的操作系統/文件系統。你應該檢查你的操作系統文檔,看看通常的fopen()等是否已經或者有64位版本,你的編譯器文檔是否適用於任何命令行開關,或者是否支持大文件的std :: fstream。您還應該考慮內存映射文件,並且 - 確保操作系統儘可能地支持您以及對其他進程產生不必要的不​​利影響 - 是否接受來自應用程序的關於您打算對文件執行的訪問方式的任何提示(即隨機訪問與順序訪問)。

所以,從這三種方法:fopen et all,fstream,mmap - 編寫一個小程序並測試每一個...它會花你幾個小時,你會學到很多東西。