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.