相关疑难解决方法(0)

getline在读取文件时读取整个文件然后根据换行符分割

我想现在处理硬盘上文件的每一行.是否更好地加载整个文件,然后根据换行符(使用boost)拆分,还是更好用getline()?我的问题是getline()在调用时读取单行(导致多个硬盘访问)或读取整个文件并逐行提供?

c++

10
推荐指数
2
解决办法
3298
查看次数

什么是在不打开整数的情况下读取每一行的最有效方法?

什么是在不打开整数的情况下读取每一行的最有效方法?我每行只有一个整数,即: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++

1
推荐指数
1
解决办法
84
查看次数

标签 统计

c++ ×2