Latest web development tutorials

funzioni di libreria C - fgets ()

C libreria standard - <stdio.h> C libreria standard - <stdio.h>

descrizione

funzioni di libreria Cchar * fgets (char * str, int n, FILE * stream) legge una riga dal flusso flusso specificato, e lo memorizza in punti stralla stringa. Durante la lettura(n-1) carattere, o leggere quando interruzioni di riga, o la fine del file, esso si fermerà, a seconda dei casi può essere.

dichiarazione

Qui è la funzione () fgets dichiarazione.

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

parametri

  • str - Questo è un puntatore a un array di caratteri, la matrice memorizza la stringa da leggere.
  • n - Questo è il numero massimo di caratteri da leggere (incluso il carattere finale null).Utilizzare la lunghezza dell'array di solito è passato al str.
  • flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il file oggetto identificatore di leggere da un flusso di caratteri.

Valore di ritorno

In caso di successo, la funzione restituisce lo stesso parametro str. Se si raggiunge la fine del file o di non leggere alcun carattere, il contenuto str rimangono invariati, e restituisce un puntatore nullo.

Se si verifica un errore, restituisce un puntatore nullo.

Esempi

L'esempio seguente mostra le fgets () viene utilizzata la funzione.

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

Supponiamo di avere un file di testofile.txt, legge nel modo seguente.Come esempio del file, immettere:

We are in 2014

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

We are in 2014

C libreria standard - <stdio.h> C libreria standard - <stdio.h>