Buonasera,
ho un problema relativo alla lettura dei file: devo scrivere un programma che prevede di leggere dei dati da file e di inserirli in un vettore di struct. Uno dei campi della struct è una matrice di char e non riesco a capire come fare per compilarla.
Il file presenta su ogni riga le informazioni per compilare la struct, in particolare presenta dei nomi che devo inserire all'interno di una matrice. Ho provato a scrivere un programma che leggesse parola per parola dal file (usando fgetc) e completasse la matrice ma in fase di compilazione mi vengono segnalati errori(ad esempio non viene accettata la scrittura s.partecipanti[r][c])...ho provato più o meno di tutto ma non trovo alcuna soluzione.
Come faccio inoltre a scrivere un ciclo che termini quando incontra EOF?
Scrivo qui un esempio di riga di file da leggere e di vettore di struct da completare:
struct squadra
{
char nome[32];
int numero_partecipanti;
char partecipanti[20][32];
};
file:
rossa 3 Mario Agnese Maria
blu 2 Luca Giovanni
verde 4 Chiara Sara Michele Mattia
Grazie mille a chiunque risponderà.