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

Bar*_*ich -1 c++ file-io

我不要任何增强依赖或任何外部依赖。我可以逐行读取文件,然后分别处理每一行。但是,如果效果更好,我还可以将整个文件加载到内存中,然后逐行处理它。

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

同样,这既可以使用常规文本文件,又可以通过终端通过管道传输文件。

Mar*_*ťko 6

只需使用std :: getline即可。非常简单的解决方案:

std::ifstream file("filePath");
std::string line;
while (std::getline(file, line)) {
    // line contains the current line
}
Run Code Online (Sandbox Code Playgroud)