gpt4 book ai didi

c++ - getline 后返回文件开头

转载 作者:IT老高 更新时间:2023-10-28 12:34:20 35 4
gpt4 key购买 nike

所以我已经从一个文件中读取了所有行

while (getline(ifile,line))
{
// logic
}

其中 ifile 是一个 ifstream 而 line 是一个字符串

我的问题是我现在想重新使用getline,并且似乎无法返回到文件的开头,因为正在运行

cout << getline(ifile,line);

将返回 0

我尝试过使用:

ifile.seekg (0, ios::beg);

无济于事,似乎没有效果。如何回到文件的开头?

最佳答案

由于您已经到达(并试图读取过去)文件的末尾,将设置 eoffail 标志。您需要使用 ifile.clear 清除它们 - 然后 尝试寻找:

ifile.clear();
ifile.seekg(0);

关于c++ - getline 后返回文件开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343173/

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