CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
fgets - взять строку из файла
Описание
Считывает литеры из потока fp в строку по указателю
str. Чтение заканчивается, когда встречается литера
`\n' (новая строка), конец файла, возникает ошибка чте-
ния или число прочитанных литер достигает n-1. Строка
завершается 0. Литера '\n' (новая строка) включается в
строку (перед 0).
Использование
#include <stdio.h>
char *fgets(char *str, int n, FILE *fp); /* ANSI */
Возвращаемое значение
Возвращает строку str в случае успеха. Если не было
прочитано ни одной литеры и произошла ошибка чтения
или встречен EOF, возвращает NULL, а строка str оста-
ется без изменения. Если возникла ошибка при чтении,
возвращает NULL, а в строке возможен мусор.
Пример
#include <stdio.h>
main()
{
char buffer[225];
int buflen;
char *result;
buflen=255;
fputs("Введите строку данных\n", stdout);
result=fgets(buffer, buflen, stdin);
if (!result)
printf("\n конец файла (EOF) или ошибка
(ERROR)\n");
else fputs(buffer, stdout);
}
Рекомендация
Смотрите также fputs, gets, puts.
