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.
Question
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?
Solution
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.