Wie erkenne ich und gehe mit std :: ifstream zur nächsten Zeile?ifstream, Ende der Zeile und zur nächsten Zeile wechseln?
Ich weiß, gut würde mir sagen, wenn ein Fehler passiert ist, aber der Strom nicht mehr funktioniert, sobald das passiert. Wie kann ich überprüfen, ob ich am Ende der Zeile bin, bevor ich einen anderen Int gelesen habe?
Es ist möglich, dass ein gültiges int sofort vom Dateiende gefolgt wird. Um dies als Erfolg zu analysieren, müssen Sie in.fail() für false einchecken, da in.good() false zurückgibt, wenn das Ende der Datei erreicht wird, selbst wenn die Extraktion erfolgreich war. –
Interessante Charles! –
@Charles: Der implizite 'Operator void *' ruft 'fail' auf, also' while (in >> v) 'wird gelingen, wenn die Extraktion erfolgreich ist, unabhängig vom EOF-Zustand. – dalle