CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
fgetc-fgetchar
FGETC-FGETCHAR
#include <stdio.h>
int fgetc (stream); читает символ из потока.
FILE *stream указатель на структуру FILE.
int fgetchar(); читает символ из stdin.
Описание.
Функция fgetc читает отдельный текущий символ из входного
потока stream и увеличивает соответствующий указатель (если он
есть) для указания следующего считываемого символа. Функция
fgetchar является эквивалентной функции fgetc(stdin).
Возвращаемое значение.
Эти две функции возвращают считанный символ. В случае воз-
никновения ошибки или достижения конца файла возвращается значе-
ние EOF; однако, значение EOF может быть воспринято как целая ве-
личина, тогда нужно использовать функции ferror и feof для про-
верки ошибки или конца файла.
См. также fputc, fputchar, getc, getchar.
Замечание! Процедуры fgetc и fgetchar идентичны getc и
getchar, но они являются функциями, а не макро.
Пример:
#include <stdio.h>
FILE *stream;
char buffer[81]; int i; int ch;
. . .
/* следующие операторы выбирают строку из потока */
for (i=0; (i<80) && ((ch=fgetc(stream)) !=EOF) &&
(ch!='\n'); i++)
buffer[i]=ch;
buffer[i]='\0';
/* В вышеприведенных операторах для сбора строки из потока
stdin вместо fgetc(stream) должна быть применена функция
fgetchar(). То же эквивалентно для fgetc(stdin). */
