Ein Kollege hat mir nur gesagt, dass dieser Code:ifstream: überprüfen, ob geöffnet erfolgreich
std::ifstream stream(filename.c_str());
if (!stream)
{
throw std::runtime_error("..");
}
falsch wäre. Er sagte ifstream
wertet 0 aus, wenn das Öffnen erfolgreich ist. Mein Code funktioniert, aber ich wollte die Dokumentation finden, konnte aber nicht sehen, wo er nachsehen kann, ob das Öffnen erfolgreich war. Kannst du mich darauf hinweisen?
Vergessen Sie nicht, 'stream.bad()', 'stream.good()', 'stream.fail()' und 'stream.is_open()' zu überprüfen. seufz ... – Inverse
vielen dank für den link! Ich stimme zu, dass es nicht nett ist, die Prüfung mit diesem Operator durchzuführen, also werde ich es ändern. Wir hätten die Diskussion nicht mit if (stream.fail()) geführt. – Philipp
Die! ist überladen, um zu überprüfen, ob 'scheitern' und 'schlecht' –