Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог