Zobacz także

Funkcje setbuf(), setvbuf().

fgetc

Odczytuje znak z pliku.

#include <stdio.h> int fgetc( FILE *fp );

Funkcja fgetc() w określonym pliku odczytuje znak dla bieżącego położenia w pliku i inkrementuje położenie w pliku.

Wartość zwracana przez funkcję fgetc() jest typu int. Jeśli położenie w pliku jest na końcu pliku lub jeśli flaga końca pliku (end-of-fi le) była już ustawiona, funkcja fgetc() zwraca EOF i ustawia flagę end-of-fi le. Jeśli przekształcimy wartość zwracaną przez funkcję na char, możemy nie być w stanie odróżnić wartości EOF od poprawnego znaku, takiego jak '\xFF'.

Przykład

FILE *fp; int c; char buffer[1024]; int i = 0; /* ... Otwarcie pliku wejściowego ... */ while ( i < 1023 ) {   c = fgetc( fp );      // Zwrócenie znaku ...

Get Język C w pigułce now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.