O to fragment programu. Zapisywanie działa póki co bez problemu. Wczytywanie uprościłem na razie do minimum (wyrzuciłem pętlę), a i tak nie działa jak powinno.
struct wezel{
char nazwisko[20];
int wiek;
struct wezel *nast, *pop;
};
void wstawP(struct wezel *nowy){
nowy->nast = wykaz;
if (wykaz!=NULL) wykaz->pop = nowy;
nowy->pop = NULL;
wykaz = nowy;
}
void odczytaj(){
FILE * pFile;
pFile = fopen ("myfile.txt","r");
struct wezel *w;
fscanf(pFile, "%s %d", w->nazwisko,&w->wiek);
fclose (pFile);
printf ("\n Dane z pliku zostały wczytane. \n");
wstawP(w);
}
Mam plik myfile.txt o treści:
ddd 22
Po załadowaniu pliku i użyciu drukowania wychodzi mi coś takiego:
d
spacja 22
Jakieś rady?;)
Dlaczego omija tekst przed liczbą? %s jest chyba w porządku.