Ciao ho un problema
ho un file "preconfezionato" ad esempio:
NOME COGNOME ETA CITTA VIA CIVICO CAP
CARLO BIANCHI 50 ROMA CAVOUR 185 58902
GIULIO ROSSSI 70 ROMA MANZONI 20 58910
ECC ECC...
Se voglio acquisire i dati tutti insieme potrei farei una strcut:
struct typedef{
char[10] nome;
char [10] cognome;
int eta;
char[10] citta;
char[10] via;
int civico;
int cap;
}dato;
APRO IL FILE
IMPOSTO IL CICLO CHE LEGGE TUTTE LE RIGHE FINO ALLA FINE DEL FILE
COPIO LA *RIGALETTA NEL VETTORE RIGA
Arrivato a questo punto, immagazzino i dati letti, nella mia struttura
il vettore dove immagazzino la riga letta dal file si chiama 'riga'
sscanf(riga,"%s %s %d %s %s %d %d",dato.nome,dato.cognome,&dato.eta,dato.citta,
dato.via,&dato.civico,&dato.cap;
In questo modo, credo che ogni parola o numero letto, vada a finire nella giusta variabile della struttura.
ma se io volessi un singolo dato tipo l' età?
Io ho pensato di contare i caratteri sino all'età e con sscanf memorizzare quel dato.
esempio
sscanf(riga[36],"%d",&dato.eta);
Questo ricordo che non funzionava oppure memorizzava un singolo dato, in questo caso solo un numero cioè azichè 50 memorizza solo il 5. non ricordo bene cmq, forse lo scasionavo con %s.
...
Cmq il mio problema è come memorizzare un singolo dato di una riga di file "preconfezionato" tipo:
NOME COGNOME ETA CITTA VIA CIVICO CAP
CARLO BIANCHI 50 ROMA CAVOUR 185 58902
GIULIO ROSSSI 70 ROMA MANZONI 20 58910
Spero di aver spiegato bene quello che cercho di fare.