<分区>
我不想要任何增强依赖或任何外部的东西。我可以逐行读取文件,并分别处理每一行。但如果效果更好,我也可以将整个文件加载到内存中,然后逐行处理。
什么是最好的方法?另外,什么是最快的方法,它们有何不同?
此外,这应该既适用于常规文本文件,也适用于通过终端传输文件。
<分区>
我不想要任何增强依赖或任何外部的东西。我可以逐行读取文件,并分别处理每一行。但如果效果更好,我也可以将整个文件加载到内存中,然后逐行处理。
什么是最好的方法?另外,什么是最快的方法,它们有何不同?
此外,这应该既适用于常规文本文件,也适用于通过终端传输文件。
最佳答案
只需使用 std::getline .非常简单的解决方案:
std::ifstream file("filePath");
std::string line;
while (std::getline(file, line)) {
// line contains the current line
}
关于C++逐行读取文件的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48545330/