gpt4 book ai didi

c++ - 为什么 seekg 不能与 getline 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:30 25 4
gpt4 key购买 nike

当我在 myFile 中到达 EOF 时,Seekg 似乎不起作用。

ifstream myFile("/path/file");
for(int i; i < 10; i++){
myFile.seekg(0);//reset position in myFile
while(getline(myFile, line)){
doSomething
}
}

所以,现在我在每个循环中打开输入流:

for(int i; i < 10; i++){
ifstream myFile("/path/file");//reset position in myFile
while(getline(myFile, line)){
doSomething
}
}

但我宁愿寻求位置 0。我怎样才能做到这一点?

最佳答案

确保在调用 myFile.seekg() 之前清除错误标志:

myFile.clear();

设置 EOF 标志后,您将无法提取任何内容。您必须清除这些标志才能再次提取。

关于c++ - 为什么 seekg 不能与 getline 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720586/

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