fgets()

0

siema !
mam taki kod :

--- cut ---
main () {

FILE *f;
char buff[500];

f = fopen("plik","r");
while ( fgetc(f) != EOF ) {
fgets(buff, 499, f);
printf("%s", buff);
}
fclose(f);
}
--- cut ---

Wyswietlac wyswietla zawartosc pliku, ale wyswietla bez pierwszego znaku kazdej lini - czyli jak w pliku pisze np. "jakis text" to wyswietla "akis text".
Nie mam pojecia czemu tak jest ?? Moze mi ktos wytlumaczyc co robie zle ?

0

while ( <font color="red">fgetc(f) </span>!= EOF ) {
fgets(buff, 499, f);
printf("%s", buff);
}
przeciez przed pobraniem fgets za kazdym razem rypiesz fgtec'em , ktory pobiera jeden znak
spróbuj zrobic tak :
while(fgets(buff,499,f))
printf("%s",buff);

0

no tak, teraz czaje ;) dzieki Trouble

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