| 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> | ||
Reads the next character from the given input stream.
Contents |
| stream | - | to read the character from |
The obtained character on success orEOF on failure.
If the failure has been caused by end of file condition, additionally sets theeof indicator (seestd::feof()) onstream. If the failure has been caused by some other error, sets theerror indicator (seestd::ferror()) onstream.
#include <cstdio>#include <cstdlib> int main(){int is_ok=EXIT_FAILURE; FILE* fp=std::fopen("/tmp/test.txt","w+");if(!fp){std::perror("File opening failed");return is_ok;} int c;// Note: int, not char, required to handle EOFwhile((c= std::fgetc(fp))!=EOF)// Standard C I/O file reading loopstd::putchar(c); if(std::ferror(fp))std::puts("I/O error when reading");elseif(std::feof(fp)){std::puts("End of file reached successfully"); is_ok=EXIT_SUCCESS;} std::fclose(fp);return is_ok;}
Output:
End of file reached successfully
(deprecated in C++11)(removed in C++14) | reads a character string fromstdin (function)[edit] |
| writes a character to a file stream (function)[edit] | |
| puts a character back into a file stream (function)[edit] | |
C documentation forfgetc,getc | |