Latest web development tutorials

funciones de la biblioteca C - fgets ()

C biblioteca estándar - <stdio.h> 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

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>