C ++逐行读取文件的最快方法

C++ fastest way to read file line by line

本问题已经有最佳答案,请猛点这里访问。

我不想要任何增强依赖或任何外部的东西。我可以一行一行地读取文件,并分别处理每一行。但如果它工作得更好,我也可以将整个文件加载到内存中,然后逐行处理。

最好的方法是什么?另外,最快的方法是什么,它们有什么不同?

此外,这两种方法都可以用于常规文本文件,并通过终端传送文件。


完全使用getline std::。straightforward漂亮的解决方案:

1
2
3
4
5
std::ifstream file("filePath");
std::string line;
while (std::getline(file, line)) {
    // line contains the current line
}