访问文本文件时,我想从特定行开始读取。假设我的文件有 1000 行,我想读取第 330 行。每一行都有不同数量的字符并且可能很长(假设每行大约 100,000,000 个字符)。我在想 fseek()
不能在这里有效地使用。
我在考虑一个循环来跟踪换行符,但我不知 Prop 体如何实现它,我不知道这是否是最好的解决方案。
你能提供什么帮助吗?
最佳答案
除非文件中有某种索引说“M 行从位置 N 开始”,否则您必须从文件中读取字符并计算换行符,直到找到所需的行。
如果你想保存每一行的内容,你可以使用 std::getline
轻松读取行,或者如果你想保存 std::istream::ignore
丢弃您阅读的行的内容,直到找到所需的行。
关于c++ - 访问 ".txt"文件中的信息并转到确定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923288/