std::basic_ios::eof – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
Versandkosten true, wenn die zugehörige Stream hat end-of-Datei erreicht. Insbesondere kehrt true wenn eofbit in rdstate() gesetzt .
Original:
Returns true if the associated stream has reached end-of-file. Specifically, returns true if eofbit 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.
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 Ende-der-Datei aufgetreten ist, ansonsten false .
Original:
true if an end-of-file 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.
Notes
Diese Funktion meldet nur den Strom Staat als von der jüngsten I / O Betrieb eingestellt, ist es nicht untersuchen die zugeordneten Datenquellen. Zum Beispiel, wenn der jüngsten I / O war ein get(), die das letzte Byte einer Datei, eof() kehrt false zurückgegeben. Der nächste get() nicht etwas zu lesen und stellt die eofbit. Erst dann eof() kehrt true .
Original:
This function only reports the stream state as set by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a get(), which returned the last byte of a file, eof() returns false. The next get() fails to read anything and sets the eofbit. Only then eof() returns true.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
In der typischen Anwendung, stoppt Input Stream Processing bei jedem Fehler; eof() und fail() werden dann verwendet, um zwischen verschiedenen Fehlerbedingungen unterscheiden .
Original:
In typical usage, input stream processing stops on any error; eof() and fail() are then used to distinguish between different error conditions.
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 |
Prüfungen für die End-of-Datei Original: checks for the end-of-file The text has been machine-translated via Google Translate. (Funktion) [edit] | |