我有一个充满整数的文件,已排序,我需要将文件的内容放到一个列表中。 该文件看起来像这样:
1
4
45
150
245
365
我知道可以逐行读取和 push_back,但是文件数超过 500 000 行,所以他们是一种快速的方法吗?
目标是查看文件中是否有整数,因此我需要转换为列表,然后进行 binary_search,如果您有更好的主意,我将不胜感激。
最佳答案
要读入列表,您可以使用 std::istreambuf_iterator
:
std::ifstream t( "file.txt");
std::list<int> l( ( std::istreambuf_iterator<int>( t)),
std::istreambuf_iterator<int>());
关于c++ - 将文件转换为列表 C++ 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315590/