Funkcja getc dlaczego nie dziala poprawnie?

Funkcja getc dlaczego nie dziala poprawnie?
K7
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:98
0

Witam,
Dlaczego ten program nie działa poprawnie?
Czy warunek w while jest dobrze napisany?

Kopiuj
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *plik=fopen("plik.txt","r");
    char tab[200];
    int i=0;
    char pom;
    while(pom=getc(plik)!=EOF){
        tab[i]=pom;
        i++;
    }
    int a;
    for(a=0;a<i;a++){
        printf("%c",tab[a]);
    }

    return 0;
}

SA
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 3 godziny
  • Postów:1435
0
Kopiuj
    while((pom=getc(plik))!=EOF){
        tab[i]=pom;
        i++;
    }

Priorytety operatorów. Wystarczy nawiasy dodać.

katelx
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
0

bo = ma nizszy priorytet niz !=
sprobuj (pom=getc(plik))!=EOF

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.