CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
fgets
fgets
Функция Получает строку символов из потока. Синтаксис #include<stdio.h> char * fgets(char s, int n, FILE *stream); Файл, содержащий stdio.h прототип Описание fgets считывает из потока stream строку символов и помещает ее в s. Ввод завершается после ввода n-1 символа или при вводе символа перехода на следующую строку, смотря что произойдет раньше. В отличие от gets, fgets прекращает ввод строки при получении символа перехода на следующую строку. Нулевой байт добавляется в конец строки для индикации ее конца. Возвращаемое При успешном завершении возвращает указатель на s, значение при ошибке или конце файла возвращает NULL. Переносимость Совместима с системой UNIX и поддерживается стандартом ANSI C. Определена также в книге Керниган и Ритчи. Смотрите также cgets, fputs, gets. Пример: #include<string.h> #include<stdio.h> int main(void) { FILE *stream; char string[] = "Тестовый пример"; char msg[20]; /* создать файл для его изменения */ stream = fopen("DUMMY.FIL","w+"); /* записать в файл данные */ fwrite(string,strlen(string),1,stream); /* перейти в начало файла */ fseek(stream,0,SEEK_SET); /* ввести строку из файла */ fgets(msg,strlen(string)+1,stream); /* напечатать строку */ printf("%s",msg); fclose(stream); return 0; }