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.