[C] Wczytywanie danych z pliku do listy jednokierunkowej
Tak jak w temacie, bo ocipieję zaraz.
Moja struktura:
Kod:
typedef struct Osoba
{
char imie[100];
char nazwisko[100];
int wiek;
struct Osoba* next;
} osoba ;
Moja funkcja odczytująca dane z pliku:
Kod:
void wczytaj_z_pliku(osoba *lista)
{
char znak;
char tab[100];
char tab2[100];
int tab3;
int i=0;
FILE *w;
osoba *wsk = lista;
w = fopen("zolnierze.txt","rt");
system("cls");
while(!feof(w))
{
//fgets(tab[i],100,w);
fscanf(w,"%s",tab[i]);
fscanf(w,"%s",tab2[i]);
fscanf(w,"%d",&tab3);
wsk->imie = tab[i];
wsk->nazwisko = tab2[i];
wsk->wiek = tab3;
wsk = wsk->next;
}
fclose(w);
}
Błąd:
Kod:
[Error] incompatible types in assignment of 'char' to 'char [100]'
Nie wiem jak to naprawić, jak to poprawnie wczytać z pliku, bawię się już kilka h i nie wychodzi a muszę na jutro mieć. Pokieruje ktoś jak to naprawić?
Z góry dziękuję i pozdrawiam