Domanda

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?

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top