Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции библиотеки C - fgets ()

C стандартная библиотека - <stdio.h> C стандартная библиотека - <stdio.h>

описание

Функции библиотеки Cсимвол * fgets (символ * ул, Int N, FILE * поток) считывает строку из указанного потока потока, и сохраняет его в улуказывает на строку. При чтении(N-1) символ, или читать , когда разрывы строк, или конец файла, он остановится, в зависимости от обстоятельств может быть.

заявление

Здесь функция () заявление fgets.

char *fgets(char *str, int n, FILE *stream)

параметры

  • ул - Это указатель на массив символов, массив хранит строку для чтения.
  • п - Это максимальное количество символов для чтения ( в том числе завершающего нулевого символа).Использование длина массива обычно передается на ул.
  • Поток - это указатель на FILE указатель на объект, идентификатор объекта чтения файла из потока символов.

Возвращаемое значение

В случае успеха, функция возвращает тот же параметр ул. Если вы дойдете до конца файла или не читать любые символы, ул содержание остаются неизменными, и возвращает нулевой указатель.

При возникновении ошибки, она возвращает пустой указатель.

примеров

Следующий пример демонстрирует fgets () используется функция.

#include <stdio.h>

int main()
{
   FILE *fp;
   char str[60];

   /* 打开用于读取的文件 */
   fp = fopen("file.txt" , "r");
   if(fp == NULL) {
      perror("打开文件时发生错误");
      return(-1);
   }
   if( fgets (str, 60, fp)!=NULL ) {
      /* 向标准输出 stdout 写入内容 */
      puts(str);
   }
   fclose(fp);
   
   return(0);
}

Предположим , у нас есть текстовый файлfile.txt, он звучит следующим образом .В качестве примера файла, введите следующую команду:

We are in 2014

Давайте скомпилировать и запустить эту программу, которая приведет к следующему:

We are in 2014

C стандартная библиотека - <stdio.h> C стандартная библиотека - <stdio.h>