#include <stdio.h> int fgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stream); int getchar(void); char *gets(char *s); int ungetc(int c, FILE *stream);
getc() похожа на fgetc(), но она может быть реализована как макрос, который определяет состояние stream более одного раза.
getchar() эквивалентна getc(stdin).
gets() считывает строку из stdin и записывает ее в буфер, на который указывает s, пока не встретится символ новой строки или EOF, которые заменяются значением '\0'. Проверка на переполнение буфера не производится (см. ЗАМЕЧАHИЯ ниже).
fgets() считывает максимум size - 1 символов из stream и заносит их в буфер, на который указывает s. Чтение прерывается по достижении EOF или символа новой строки. Если считан символ новой строки, то он заносится в буфер. В конце к строке добавляется '\0'.
ungetc() заносит c обратно в stream, преобразует в unsigned char, если это возможно для дальнейших операций чтения. Занесенные обратно символы будут возвращаться в обратном порядке; гарантируется только одно занесение символов.
Вызовы функций, описанные здесь, могут смешиваться друг с другом и с другими функциями ввода из библиотеки stdio для того же потока ввода.
gets() и fgets() возвращают s при удачном завершении операции и NULL при ошибке или если достигнут конец файла, а символы остались несчитанными.
ungetc() возвращает c при удачном завершении операции или EOF при возникновении ошибки.
Hе рекомендуется чередовать вызовы функций ввода библиотеки stdio с низкоуровневыми вызовами read() для описателя файла, связанного с потоком ввода; результат этого будет неопределенным и, скорее всего, не тем, который ожидается.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |