我想现在处理硬盘上文件的每一行.是否更好地加载整个文件,然后根据换行符(使用boost)拆分,还是更好用getline()?我的问题是getline()在调用时读取单行(导致多个硬盘访问)或读取整个文件并逐行提供?
什么是在不打开整数的情况下读取每一行的最有效方法?我每行只有一个整数,即:num.txt
100
231
312
...
Run Code Online (Sandbox Code Playgroud)
在我的程序中,我使用while循环读取它;
int input = 0;
while(cin >> input)
{
// Assignment
}
Run Code Online (Sandbox Code Playgroud)
我曾经time a.out <num.txt在Linux上阅读过它,事实证明,读取1亿个数字大约需要15秒(用户时间)。所以我想知道是否有更好的方法来减少用户时间?
先感谢您!
c++ ×2