funciones de la biblioteca C - fgets ()
C biblioteca estándar - <stdio.h>
descripción
funciones de la biblioteca Ccharlas fgets (* char * str, int n, FILE * stream) lee una línea de la corriente de flujo especificado, y lo almacena en puntos RTSa la cadena. Al leer(n-1) carácter, o leer cuando los saltos de línea, o al final del archivo, se detendrá, como sea el caso.
declaración
Aquí está la función fgets () comunicado.
char *fgets(char *str, int n, FILE *stream)
parámetros
- str - Este es un puntero a un array de caracteres, la matriz almacena la cadena que se debe leer.
- n - Este es el número máximo de caracteres a leer (incluyendo el carácter final nulo).Utilice la longitud de la matriz generalmente se transmite a la str.
- corriente - Este es un puntero a FILE puntero a un objeto, el archivo de identificador de objeto leer de un flujo de caracteres.
Valor de retorno
Si tiene éxito, la función devuelve el mismo parámetro str. Si llega al final del archivo o no a leer los caracteres, str contenidos se mantienen sin cambios, y devuelve un puntero nulo.
Si se produce un error, devuelve un puntero nulo.
Ejemplos
El siguiente ejemplo demuestra los fgets () se utiliza la función.
#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); }
Supongamos que tenemos unarchivo.txt archivo de texto,que dice lo siguiente. Como un ejemplo del archivo, introduzca:
We are in 2014
Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:
We are in 2014