Latest web development tutorials

Funkcje biblioteczne C - fgets ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cchar * fgets (char * str, int n, FILE * stream) odczytuje linię z określonego strumienia przepływu i przechowuje go w STRpunktów do łańcucha. Podczas czytania(n-1) charakter lub odczytywać podczas przerwy linii lub koniec pliku, zatrzyma, w zależności od przypadku może być.

oświadczenie

Oto function () fgets oświadczenie.

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

parametry

  • str - Jest to wskaźnik do tablicy znaków, tablica przechowuje ciąg do odczytu.
  • n - jest to maksymalna liczba znaków do czytania (w tym ostatnim znaku null).Użyj długość tablicy jest zazwyczaj przekazywana do ul.
  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, plik identyfikatora obiektu odczytu ze strumienia znaków.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca ten sam parametr Str. Jeśli dojdziesz do końca pliku, czy nie czytać żadnych znaków, ul zawartość pozostanie niezmieniona, a zwraca pustego wskaźnika.

W przypadku wystąpienia błędu, zwraca null pointer.

Przykłady

Poniższy przykład demonstruje fgets () Funkcja ta jest używana.

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

Załóżmy, że mamyplik.txt plik tekstowy,to brzmi. Jako przykład pliku, wpisz:

We are in 2014

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

We are in 2014

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>