Wie kann ich fstream dazu bringen eine Exception zu erzeugen?

... komplette Frage anzeigen

1 Antwort

Du musst mithilfe der exceptions() Funktion die entsprechenden Flags setzen:

using namespace std;

ifstream file;
file.exceptions(ifstream::failbit | ifstream::badbit);

try {
file.open("zahlen.txt");

int i;
file >> i;

cout << "Eine Ganzzahl: " << i << endl;
} catch (const ifstream::failure &e) {
cerr << "Aaaahhhhhh!!!11!!1!" << endl;
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von epilepticPi
08.06.2016, 17:49

Nun wird leider jedes mal die textdatei nicht gefunden , bzw der catch block ausgeführt

0

Was möchtest Du wissen?