| I/O manipulators | ||||
| Print functions(C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
(C++11) |
| Types and objects | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <cstdio> | ||
int ferror(std::FILE* stream); | ||
Checks the given stream for errors.
Contents |
| stream | - | the file stream to check |
Nonzero value if the file stream has errors occurred,0 otherwise.
#include <clocale>#include <cstdio>#include <cstdlib>#include <cwchar> int main(){constchar*fname=std::tmpnam(nullptr);std::FILE* f=std::fopen(fname,"wb");std::fputs("\xff\xff\n", f);// not a valid UTF-8 character sequencestd::fclose(f); std::setlocale(LC_ALL,"en_US.utf8"); f=std::fopen(fname,"rb");std::wint_t ch;while((ch=std::fgetwc(f))!= WEOF)// attempt to read as UTF-8std::printf("%#x ", ch); if(std::feof(f)) puts("EOF indicator set");if(std::ferror(f)) puts("Error indicator set");}
Output:
Error indicator set
| clears errors (function)[edit] | |
| checks for the end-of-file (function)[edit] | |
| checks if an error has occurred (public member function of std::basic_ios<CharT,Traits>)[edit] | |
C documentation forferror | |