Funkcje biblioteczne C - fgets ()
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