2014-11-21 34 views
0
#include<iostream> 
using namespace std; 
int main(){  
    string lineValue; 
    ifstream myFile("file.txt"); 
    if (myFile.is_open()) { 

     while (getline(myFile, lineValue)) { 
      cout << lineValue << '\n'; 
     } 
     myFile.close(); 
    } 
    else cout << "Unable to open file"; 
    return 0; 
} 
  1. 要讀取數據塊文件,以減少處理時間。
  2. 我剛讀過的塊應該進一步解析。
  3. 與此同時,應該讀取另一個塊。

我該怎麼做?需要讀取尺寸大於5 GB的一個文本文件中塊用C++

+0

該代碼只是一個「逐行讀取文件」的通用示例,並未記錄您已投入多線程領域的任何想法。 – Oncaphillis 2014-11-21 06:51:13

+0

您可能想查看'double buffering'(或['multiple buffering'](http://en.wikipedia.org/wiki/Multiple_buffering)),因爲這是您似乎想要做的。 – 2014-11-21 07:19:55

回答

相關問題