std::basic_ios::bad – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
Versandkosten true wenn nicht behebbarer Fehler ist auf der zugehörigen Stream aufgetreten. Insbesondere kehrt true wenn badbit in rdstate() gesetzt .
Original:
Returns true if non-recoverable error has occurred on the associated stream. Specifically, returns true if badbit is set in rdstate().
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Standard-Bibliothek setzt BadBit in den folgenden Situationen:
Original:
The standard library sets badbit in the following situations:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Einsetzen in den Ausgabe-Stream von put () oder write () aus irgendeinem Grund ausfällt .
Original:
Insertion into the output stream by put() or write() fails for any reason.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Einsetzen in den Ausgabe-Stream von operator <<, std::put_money oder std::put_time, konnte nicht abgeschlossen werden, da das Ende der Ausgabe-Stream erreicht wurde (die Facette der Formatierung ausgegeben Funktion wie
num_put::put()oder
money_put::put(), liefert einen Iterator
iterso dassiter.failed()==true)Original:
Insertion into the output stream by operator <<, std::put_money or std::put_time, could not complete because the end of the output stream was reached (The facet's formatting output function such as
num_put::put()or
money_put::put(), returns an iterator
itersuch thatiter.failed()==true)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Stream ist mit einem Null-Zeiger für RDBUF () konstruiert oder putback () / unget () wird auf einen Strom mit einer null RDBUF () oder eine Null-Zeiger übergeben operator << (basic_streambuf *) genannt
Original:
Stream is constructed with a null pointer for rdbuf(), or putback()/unget() is called on a stream with a null rdbuf(), or a null pointer passed to operator<<(basic_streambuf*)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.RDBUF () -> sputbackc () oder RDBUF () -> sungetc () return Eigenschaften :: eof (), um putback () oder unget ()
Original:
rdbuf()->sputbackc() or rdbuf()->sungetc() return traits::eof() to putback() or unget()
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.RDBUF () -> pubsync () gibt
-1zu synchronisieren (), um flush (), oder an den Destruktor ostream :: sentry auf einem unitbuf StreamOriginal:
rdbuf()->pubsync() returns
-1to sync(), to flush(), or to the destructor of ostream::sentry on a unitbuf streamThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Ausnahme wird während einer I / O-Operation von jedem Mitglied Funktion der zugehörigen Strompuffers geworfen (zB sbumpc (), xsputn (), sgetc (), overflow (), etc)
Original:
Exception is thrown during an I/O operation by any member function of the associated stream buffer (e.g. sbumpc(), xsputn(), sgetc(), overflow(), etc)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Ausnahme ist in iword () oder PWord (geworfen) (zB std :: bad_alloc)
Original:
Exception is thrown in iword() or pword() (e.g. std::bad_alloc)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parameter
(None)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Rückgabewert
true wenn ein nicht behebbarer Fehler aufgetreten ist, false sonst .
Original:
true if a non-recoverable error has occurred, false otherwise.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Beispiel
#include <iostream> #include <fstream> #include <cstdlib> int main() { std::ifstream file("test.txt"); if(!file) // operator! is used here { std::cout << "File opening failed\n"; return EXIT_FAILURE; } // typical C++ I/O loop uses the return value of the I/O function // as the loop controlling condition, operator bool() is used here for(int n; file >> n; ) { std::cout << n << ' '; } std::cout << '\n'; if (file.bad()) std::cout << "I/O error while reading\n"; else if (file.eof()) std::cout << "End of file reached successfully\n"; else if (file.fail()) std::cout << "Non-integer data encountered\n"; }
Siehe auch
| ios_base::iostate flags | basic_ios accessors | |||||||
| eofbit | failbit | badbit | good() | fail() | bad() | eof() | operator bool() | operator!() |
| false | false | false | true | false | false | false | true | false |
| false | false | true | false | true | true | false | false | true |
| false | true | false | false | true | false | false | false | true |
| false | true | true | false | true | true | false | false | true |
| true | false | false | false | false | false | true | true | false |
| true | false | true | false | true | true | true | false | true |
| true | true | false | false | true | false | true | false | true |
| true | true | true | false | true | true | true | false | true |