##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::fgetc, std::getc

From cppreference.com
< cpp‎ | io‎ | c

Defined in header `<cstdio>` |  |
int fgetc( std::FILE* stream ); int getc( std::FILE* stream ); |  |

Reads the next character from the given input stream. getc() may be implemented as a macro.

### [edit] Parameters

stream | - | to read the character from

### [edit] Return value

The obtained character on success or EOF on failure.

If the failure has been caused by end of file condition, additionally sets the eof indicator (see std::feof()) on `stream`. If the failure has been caused by some other error, sets the error indicator (see std::ferror()) on `stream`.

### [edit] See also

gets | reads a character string from stdin(until C++14) (function) [edit]
fputc putc | writes a character to a file stream (function) [edit]
ungetc | puts a character back into a file stream (function) [edit]
C documentation for fgetc, getc

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/io/c/fgetc&oldid=67969"