datei prüfen bzw. automatisch erkennen
-
Hallo.
Ich hab ein Tool gebastelt, was Dateien bearbeitet.Ich habe folgendes verwendet:
fstream f2; f2.open("lala.txt", ios::out); f2.close();Wie mache ich es, dass er mir ne Fehlermeldung rausgibt, wenn die Datei nicht existiert?
-
Guck mal hier:
-
It0101 schrieb:
Guck mal hier:
Man sollte dazu noch anmerken dass sowas wie
if (f2)äquivalent ist zu
if (f2.good())Ich weiß jetzt aber nicht, wo dies aus der Referenz hervorgeht.
-
hab nun mit
if(f.isopen()) ......
...else
cout << "error dings bums";gemacht..
-
Ich will noch anmerken, dass ich falsch lag mit meiner Behauptung oben. Laut Standard 27.4.4.3 ist
ios_base::operator unspecified-bool-type () const;dann false, wenn fail() und true andernfalls. Ändert in der Praxis nicht viel, ist aber ein kleiner aber feiner Unterschied der in konstruierten Fällen mal wichtig sein kann.
Ob und wo dies bei cplusplus.com erwähnt wird, weiß ich aber immer noch nicht.