Функции библиотеки C - fgets ()
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