Wszędzie widzę "jest praktycznie identyczne", lub coś podobnego ... Od The GNU C Programming Tutorial: Jest jeszcze inna funkcja w bibliotece C GNU nazywa fgetc. Jest to identyczne z getc pod wieloma
Zawsze używam tego podejścia int c;
while ((c = fgetc(fp))!=EOF)
{
printf("%c", c);
}
Ponieważ wydaje mi się bardziej czytelne i trwałe. Ale do odpowiedzi kopalni link, chux skomentował, że
W książce Linux system programowania Czytałem niektóre tak: fgetc zwraca znak odczytany jako unsigned char obsady do int lub EOF na końcu pliku lub błędu. Częstym błędem przy użyciu fgetc jest: char c
A.c #include <stdio.h>
int main(int argc, char *argv[])
{
int i, counter=0;
char c;
FILE *file=fopen("a.txt","r");
for (i = 0x41 ; i < 0x45; i++)
{
printf("%c(%x)