【发布时间】:2014-11-21 06:38:02
【问题描述】:
#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;
}
- 想要分块读取文件。
- 我刚刚读取的块应该进一步解析。
- 同时应该读取另一个块。
我应该怎么做?
【问题讨论】:
-
该代码只是一个“逐行读取文件”的通用示例,并没有记录您在多线程领域投入的任何想法。
-
您可能想要查找“双缓冲”(或 'multiple buffering'),因为这似乎是您想要做的。