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

标签 c++ file-io

<分区>

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

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

此外,这应该既适用于常规文本文件,也适用于通过终端传输文件。

最佳答案

只需使用 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/

相关文章:

c++ - 使用 fmod 和自己的实现的库 math.h

c# - 如何在 ASP.Net 5 中删除文件

java - 如何从 Java 读取 Windows 和 Linux 上的文件

file-io - 是否存在具有低级前置操作的文件系统?

c++ - 来自字符串 vector 的 Bison 输入

C++ MFC改变单选框的背景颜色

c++ - Qt 模型 View :更新模型的正确方法是什么,然后在 std::vector 中的模型外部存储和更改数据时的 View

c++ - 初始化列表不按顺序

python - 在Python中选择性提取和打开zip文件

c - 从磁盘加载文件,加载一些额外的字符