gpt4 book ai didi

c++ - 在 C++ 中有没有办法转到文本文件中的特定行?

转载 作者:IT老高 更新时间:2023-10-28 21:45:23 24 4
gpt4 key购买 nike

如果我使用 fstream 打开一个文本文件,有没有一种简单的方法可以跳转到特定的行,例如第 8 行?

最佳答案

绕到那里。

#include <fstream>
#include <limits>

std::fstream& GotoLine(std::fstream& file, unsigned int num){
file.seekg(std::ios::beg);
for(int i=0; i < num - 1; ++i){
file.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
}
return file;
}

file 的查找指针设置为 num 行的开头。

测试具有以下内容的文件:

1
2
3
4
5
6
7
8
9
10

测试程序:

int main(){
using namespace std;
fstream file("bla.txt");

GotoLine(file, 8);

string line8;
file >> line8;

cout << line8;
cin.get();
return 0;
}

输出:8

关于c++ - 在 C++ 中有没有办法转到文本文件中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com