C ++ getc () - biblioteka standardowa C ++

Funkcja getc () w C ++ odczytuje następny znak z podanego strumienia wejściowego. Może być zaimplementowany jako makro.

getc () prototyp

 int getc (PLIK * strumień);

getc()Funkcja pobiera strumień pliku jako argument i zwraca następny znak z danego strumienia jako typ całkowitej.

Różnica między getc () i fgetc ()

Funkcje getc()i fgetc()w C ++ są prawie podobne. Istnieją jednak między nimi różnice.

getc()Funkcja ta może być realizowana jako makro natomiast fgetc()funkcja nie może być stosowany jako makro.

Również getc()funkcja jest wysoce zoptymalizowana, dlatego wywołania fgetc()prawdopodobnie trwają dłużej niż wywołania getc(). Dlatego getc()jest preferowany w większości sytuacji.

Jest zdefiniowany w pliku nagłówkowym.

getc () Parametry

stream: strumień pliku do odczytania znaku.

getc () Zwracana wartość

  • Po pomyślnym zakończeniu funkcja getc () zwraca odczytany znak.
  • W przypadku niepowodzenia zwraca EOF.
    • Jeśli przyczyną niepowodzenia jest koniec pliku, ustawia wskaźnik eof.
    • Jeśli awaria jest spowodowana innymi błędami, ustawia wskaźnik błędu.

Przykład: Jak działa funkcja getc ()

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

Po uruchomieniu programu możliwe wyjście to:

 Witaj świecie!

Interesujące artykuły...