lorenzoscarrone (Normal User)
Pro
Messaggi: 92
Iscritto: 16/11/2011
|
Salve a tutti,
Un tema di esame del politecnico esercizio tratto da http://areeweb.polito.it/didattica/fondinf/Piccolo_Informa ... mi richiede di leggere un file di lunghezza ignota e di memorizzarne il contenuto. Siccome non sono sicuro che all'esame si permessa la seguente cosa:
Codice sorgente - presumibilmente C++ |
//... codice void LeggiFile( const char nome_file[] ){ file = fopen(nome_file, "r"); int i=0; while (!feof(file)){ i++; //leggo il numero di righe } int NumeroRighe = i-1; //i comprende anche la riga nulla quindi considero i-1 per il numero di righe Contatore conto[NumeroRighe]; //....il resto della funzione } //... altro codice
|
perciò volevo chiedere se esiste un altro modo per conoscere la lunghezza di un file
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Usa fseek e ftell per trovare la dimensione del file:
Codice sorgente - presumibilmente Plain Text |
fseek(fp, 0L, SEEK_END);
sz = ftell(fp);
fseek(fp, 0L, SEEK_SET);
|
|
|
lorenzoscarrone (Normal User)
Pro
Messaggi: 92
Iscritto: 16/11/2011
|
Grazie utilissimo
|
|