c++ - 访问 ".txt"文件中的信息并转到确定的行

标签 c++ file-io newline text-parsing getline

访问文本文件时,我想从特定行开始读取。假设我的文件有 1000 行,我想读取第 330 行。每一行都有不同数量的字符并且可能很长(假设每行大约 100,000,000 个字符)。我在想 fseek() 不能在这里有效地使用。

我在考虑一个循环来跟踪换行符,但我不知 Prop 体如何实现它,我不知道这是否是最好的解决方案。

你能提供什么帮助吗?

最佳答案

除非文件中有某种索引说“M 行从位置 N 开始”,否则您必须从文件中读取字符并计算换行符,直到找到所需的行。

如果你想保存每一行的内容,你可以使用 std::getline 轻松读取行,或者如果你想保存 std::istream::ignore丢弃您阅读的行的内容,直到找到所需的行。

关于c++ - 访问 ".txt"文件中的信息并转到确定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923288/

相关文章:

c++ - 如何避免在 C++11 服务器程序中为多个客户端使用多线程

c++ - 我应该使用 std::any 作为 std::shared_ptr<void> 吗?

c++ - Eigen 和 boost::serialize

c++ - 调用函数来初始化构造函数列表中的类是否安全?

golang io.writer 写完字符串后换行

c# - "Add to My Drive"按钮背后的代码

java - SwingWorker异常

c++ - fstream 代码没有在我的桌面上创建文件

java - 如何从用户读取字符串直到遇到换行符(Java)?

php - html 模式下的 PHP 是否在 php 标记后仅自动修剪 1 个新行?