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;
}
