Make sure you clear the error flags before the call to myFile.seekg()
:
myFile.clear();
After the EOF flag has ben set, you will not be able to extract anything. You have to clear those flags to be able to extract again.
質問
Seekg does not seem to work, when I reach EOF in myFile.
ifstream myFile("/path/file");
for(int i; i < 10; i++){
myFile.seekg(0);//reset position in myFile
while(getline(myFile, line)){
doSomething
}
}
So, now I am opening input stream every loop:
for(int i; i < 10; i++){
ifstream myFile("/path/file");//reset position in myFile
while(getline(myFile, line)){
doSomething
}
}
But I would rather seek to position 0. How can I achieve that?
解決
Make sure you clear the error flags before the call to myFile.seekg()
:
myFile.clear();
After the EOF flag has ben set, you will not be able to extract anything. You have to clear those flags to be able to extract again.