Функция Получает строку символов из потока.
Синтаксис #include
char * fgets(char s, int n, FILE *stream);
Файл, содержащий stdio.h
прототип
Описание fgets считывает из потока stream строку символов
и помещает ее в s. Ввод завершается после ввода
n-1 символа или при вводе символа перехода на сле-
дующую строку, смотря что произойдет раньше. В от-
личие от gets, fgets прекращает ввод строки при
получении символа перехода на следующую строку.
Нулевой байт добавляется в конец строки для инди-
кации ее конца.
Возвращаемое При успешном завершении возвращает указатель на s,
значение при ошибке или конце файла возвращает NULL.
Переносимость Совместима с системой UNIX и поддерживается стандар-
том ANSI C. Определена также в книге Керниган и
Ритчи.
Смотрите также cgetsfputsgets
Пример:
#include
#include
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;
}