c EOF i 'n' pytanie??

0

Hej mam takie pytanie: dlaczego c nie jest w drugim orzypadku juz EOF??

while(c=fgetc(sc)!=EOF)
{
....
if(c==EOF)
...
}

a w drugim przypadku:(tylko warunke pętli się zmienił..

while((c=fgets(sc)!=EOF)&&(c!='\n'))
{
....
if(c==EOF)
....
}
w tym drugim przypadku warunek c==EOF nigdy juz nie jest spełniony????
0

na mój gust to w żadnym przypadku nie będzie spełniony wewnętrzny if(c==EOF) bo najpierw zakończy na warunku z petli while

0

ale jesli w texcie nie ma juz wcisnietego ostatniego entera??

0

EOF != '\n'

I ta prawde nalezy zapamietac....

0

Na moje oko, to tu brakuje jakiegos nawiasu.
Czy tylko na forum zle wpisales, czy masz tak w programie?

c = fgets(sc) != EOF.
0

Na moje oko, to tu brakuje jakiegos nawiasu.
Czy tylko na forum zle wpisales, czy masz tak w programie?

c = fgets(sc) != EOF.

Fakt. Krolik ma racje - operator porownania ma wyższy priorytet niż przypisanie tak więc w tym przypadku zmienna c przyjmować może jedynie 1 lub 0.

0

EOF to dwubajtowy kod... wiec w ten sposób go nie wykryjesz

1 użytkowników online, w tym zalogowanych: 0, gości: 1