std::basic_ios::eof - cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
Retorna true se o fluxo associado atingiu o fim-de-arquivo. Especificamente, os retornos true se eofbit é definido em rdstate().
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.
Parâmetros
(Nenhum)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Valor de retorno
true se um fim-de-arquivo ocorreu, false outra forma.
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.
Notas
Esta função só informa o estado de fluxo conforme definido pela mais recente operação I / O, que não examina a fonte de dados associado. Por exemplo, se o mais recente de I / O era um get(), que retornou o último byte de um arquivo, eof() retornos false. A próxima get() não consegue ler qualquer coisa e define o eofbit. Só então retorna eof() 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.
Em utilização normal, o processamento pára no fluxo de entrada de qualquer erro, e eof() fail() são então utilizados para distinguir entre as condições de erro diferentes.
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.
Exemplo
#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"; }
Veja também
| 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 |
cheques para o fim-de-arquivo Original: checks for the end-of-file The text has been machine-translated via Google Translate. (função) [edit] | |