◐ Shell
clean mode source ↗

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

[edit]

#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.
You can help to correct and verify the translation. Click here for instructions.


(Funktion) [edit]