2014-11-21 38 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

回答

相关问题