Cześć,
mam taki kod:
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *plik;
char odp[30];
plik=fopen("dane1.txt", "r");
while ( feof(plik) == 0 )
{
fgets(odp,30,plik);
printf("%s", odp);
}
fclose(plik);
return 0;
}
oraz plik dane.txt, który jest postaci:
ala ma kota
kot ma ale
ma kot ole
Po uruchomieniu programu otrzymuję takie coś:
ala ma kota
kot ma ale
ma kot ole
ma kot ole
Czyli ostatnią linijkę wyświetla podwójnie, myślę, że problem tkwi w funkcji fgets. Niestety nie wiem jak sobie z tym poradzić. Proszę o wskazówki.
[edit] Problem rozwiązany, zamiast linijki while ( feof(plik) == 0 ) dałem while (fgets(odp,30,plik) != NULL). Działa poprawnie.