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). */