Книга: Основы программирования в Linux
fgetc, getc и getchar
fgetc, getc и getchar
Функция fgetc
возвращает из файлового потока следующий байт как символ. Когда она достигает конца файла или возникает ошибка, функция возвращает EOF
. Для того чтобы различить эти два случая, следует применять функции ferror
или feof
.
Далее приведена синтаксическая запись функций:
#include <stdio.h>
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar();
Функция getc
эквивалентна fgetc
за исключением того, что может быть реализована как макрос. В этом случае аргумент stream
может определяться несколько раз, поэтому он лишен побочных эффектов (например, не затронет переменные). К тому же вы не можете гарантировать возможности применения адреса getc
как указателя функции.
Функция getchar
эквивалентна вызову функции getc(stdin)
и читает следующий символ из стандартного ввода.
- 8.4.2. Получение текущего каталога: getcwd()
- 6.4.2 getchar unlocked and putchar unlocked
- ВВОД И ВЫВОД ОДНОГО СИМВОЛА: ФУНКЦИИ getchar( ) И putchar( )
- ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: fopen( ), fclose( ), getc( ) и putc( )
- 8.5 Пример. Реализация функций fopen и getc
- 7.8.3 Функция ungetc
- chdir и getcwd
- Ввод-вывод файла: getc( ) и putc( )
- fputc, putc и putchar
- fread