【发布时间】:2017-05-31 08:50:29
【问题描述】:
在进行一些计算时,我需要读取正在增长的文件的最后一行。一开始没有问题,因为文件很小,但是当文件变大时,读取过程会变慢。
while(!file.eof()){
if ((std::getline(file,line))){
std::istringstream iss(line);
std::istream_iterator<double> it(iss), end;
std::vector<double> v(it, end);
std::copy(v.begin(), v.end(), arr);
v.clear();
line.clear();
}
}
什么是读取文件最后一行而不读取所有文件直到到达末尾的更有效方法?
【问题讨论】:
-
搜索到最后,然后向后阅读,直到找到最后一个换行符?