문제

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