質問

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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top