Dobry chciałbym się dowiedzieć jak czytać do struktury jeżeli plik.txt ma postac:
Jan;Kowalski;18
Jan;Targarien;65
Jaś;Snieg;22
Danuta;Podolska;22
Fragment kodu który działa jeżeli dane są odzielone spacjami.
#include <stdio.h>
#include <stdlib.h>
#define max 19
typedef struct{
char imie[max];
char nazwisko[max];
int wiek;
}Osoba;
Osoba tab[3];
void odczyt(char *path, Osoba tab[])
{
FILE *fp;
fp = fopen(path, "r");
int n=0;
while(!feof(fp))
{
fscanf(fp,"%s %s %d", &tab[n].imie, &tab[n].nazwisko, &tab[n].wiek);
n++;
}
for(int i=0; i<n;i++)
printf("%s %s %d\n",tab[i].imie, tab[i].nazwisko, tab[i].wiek);
}
int main()
{
odczyt("plik.txt", tab);
return 0;
}