Andretti60
Utente Èlite
- Messaggi
- 6,441
- Reazioni
- 5,093
- Punteggio
- 163
Dai tuoi messaggi non è chiaro se il formato del file ti è stato imposto dall’esercizio o se l’esercizio dice solo che devi usare un file .txt
Ma come vedi la soluzione è usare fgets() come ti consigliai io, è la cosa da fare quando i valori di un record stanno nella stessa riga. Ma non si capisce perché gli ultimi due valori sono invece nella stessa riga divisi dal tabulatore.
Per la cronaca io avrei scritto tutto nella stessa riga, separati dal tabulatore, letta la riga usando poi strtok() per separare i campi.
Tutto questo comunque insegna qualcosa, ossia perché non si usino file di testo per memorizzare dati, bensì o un formato markup (tipo XML) o direttamente un database, a seconda delle esigenze.
Ma come vedi la soluzione è usare fgets() come ti consigliai io, è la cosa da fare quando i valori di un record stanno nella stessa riga. Ma non si capisce perché gli ultimi due valori sono invece nella stessa riga divisi dal tabulatore.
Per la cronaca io avrei scritto tutto nella stessa riga, separati dal tabulatore, letta la riga usando poi strtok() per separare i campi.
Tutto questo comunque insegna qualcosa, ossia perché non si usino file di testo per memorizzare dati, bensì o un formato markup (tipo XML) o direttamente un database, a seconda delle esigenze.