Witam, powie mi ktoś jak zrobić, żeby gdy plik jest pusty nie wczytywało mi śmieci ?
struct album* wczytaj_z_pliku()
{
FILE *baza=fopen(PLIK_Z_BAZA,"r");
struct album* list_z_pliku=NULL;
while(!feof(baza))
{
struct album* wczytany = alokuj();
fscanf(baza,"%d,",&wczytany->id);
char tytul[64];
fscanf(baza,"%[^,],",tytul);
wczytany->tytul=malloc(strlen(tytul)*sizeof(char));
strcpy(wczytany->tytul,tytul);
char artysta[64];
fscanf(baza,"%[^,],",artysta);
wczytany->artysta=malloc(strlen(artysta)*sizeof(char));
strcpy(wczytany->artysta,artysta);
fscanf(baza,"%d,",&wczytany->rok);
char gatunek[64];
fscanf(baza,"%[^,],",gatunek);
wczytany->gatunek=malloc(strlen(gatunek)*sizeof(char));
strcpy(wczytany->gatunek,gatunek);
char stan[64];
fscanf(baza,"%[^,],",stan);
wczytany->stan=malloc(strlen(stan)*sizeof(char));
strcpy(wczytany->stan,stan);
char przesluchany[64];
fscanf(baza,"%s\n\r",przesluchany);
wczytany->przesluchany=malloc(strlen(przesluchany)*sizeof(char));
strcpy(wczytany->przesluchany,przesluchany);
wczytany->next=NULL;
list_z_pliku=dodaj_element(list_z_pliku,wczytany);
}
fclose(baza);
return list_z_pliku;
}
Dziękuje :)