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;
}
- 要读取数据块文件,以减少处理时间。
- 我刚读过的块应该进一步解析。
- 与此同时,应该读取另一个块。
我该怎么做?需要读取尺寸大于5 GB的一个文本文件中块用C++
该代码只是一个“逐行读取文件”的通用示例,并未记录您已投入多线程领域的任何想法。 – Oncaphillis 2014-11-21 06:51:13
您可能想查看'double buffering'(或['multiple buffering'](http://en.wikipedia.org/wiki/Multiple_buffering)),因为这是您似乎想要做的。 – 2014-11-21 07:19:55