Problem mit "ifstream"

  • Themenstarter Themenstarter Whitestar
  • Beginndatum Beginndatum
W

Whitestar

Hallo,
ich versuche mittels einer Schleife, Daten aus verschiedenen Dateien, die man selbst angeben kann, einzulesen.

Das klappt auch soweit.
Nun wollte ich die Möglichkeit abfangen, dass es die Datei eventuell nicht gibt.
Klappt auch noch:

inFile.open(datei);
if(!inFile) {
cout << "Datei nicht gefunden!" << endl;
r=1;
}

Aber das Problem ist, das, sollte die Datei mal nicht existieren "inFile" immer "0" bleibt, egal ob die daraufolgenden Dateien existieren oder nicht.
Weiss einer was ich da machen kann?
Danke schonmal
 
@ MetallDragon :
Mach doch einfach mehrere Streams...
Das ist nicht wirklich hilfreich, oder? Oder konstruktiv. Oder irgendwas.

@ whitestar :
Aber das Problem ist, das, sollte die Datei mal nicht existieren "inFile" immer "0" bleibt, egal ob die daraufolgenden Dateien existieren oder nicht.
iostreams können ganz schön verwirrend sein. Kannst Du Deine Frage neu formulieren? Was meinst Du mit "daraufolgenden Dateien"?
 
Problem mit ifstream

Zur Abfrage des Status gibt's die Methode is_open(), also versuch's mal mit inFile.is_open(). Gibt Integer Wert ungleich 0 zurück, wenn File geöffnet, sonst 0.

prexg
 
Zurück