我正在学习用 C++ 读写文件并发现问题。
我的 test.txt 文件在 3 行中包含 3 个字符串:
abc
def
mnp
我的问题是:我不明白为什么我需要使用f.seekg(2, ios::cur);
而不是f.seekg(1, ios::cur);
我知道如何seekg()
在 c++ 中使用,我认为我只需要忽略 1 个字节即可通过getline()
函数获取下一行。
这是我的代码:
ifstream f;
f.open("D:\\test.txt", ios::in);
string str1, str2, str3;
f >> str1;
f.seekg(2, ios::cur);
getline(f, str2);
getline(f, str3);
cout << str1 << " " << str2 << " " << str3 << endl;