Chiedo scusa per la domanda sciocca, per voi che programmate da tempo.
Ho un dubbio. Una esercitazione di laboratorio per l'esame all'università recita così:
Un archivio contiene informazioni sugli studenti.
* cognome (massimo 50 caratteri)
* nome (massimo 50 caratteri)
* data di iscrizione (nel formato gg.mm.aaaa)
* numero di esami superati (valore intero)
* numero di crediti e voto per ciascuno degli esami superati
Il numero di studenti del corso e' riportato sulla prima riga del file.
Il seguente e' un esempio di file corretto:
3
Xxx A 01.10.2006 3 9-30 5-24 4-28
Yyy B 15.10.2006 1 9-22
Zzz C 01.09.2006 2 9-22 6-24
Di per sè è un esercizio alquanto facile, se non fosse che non ha dato la lunghezza massima della riga (in quanto uno può aver dato 20 esami e uno 2) e, dato che è un esercizio sull'allocazione dinamica, è insensato sovradimensionare.
C'è un modo per sapere di quanto dimensionare la stringa leggendo da file?? (o il prof ha dimenticato di scrivere la lunghezza massima?)
Io conosco le fscanf e fgets, ma entrambe richiedono delle cose che non ho (sapere quante variabili ci sono o la lunghezza della riga).
GRAZIE!!