[C++] Libreria fstream

Messaggioda frnero » 03/03/2017, 10:26

Salve,

Quando memorizzo dei dati in un file .txt con la libreria fstream, come faccio a determinare la sua dimensione in byte in modo da poter usare la funzione seekg per leggere n-esimo dato che ho inserito?

Ad esempio se devo memorizzare 4 float che sono seguiti da uno spazio:

float1 float2 float3 float4

nella funzione seekg(file, x) cosa devo mettere al posto di x per ottenere la posizione del terzo?

Un'altra domanda, gli spazii messi e i "vado a capo" che dimensione hanno?

Grazie
frnero
Junior Member
Junior Member
 
Messaggio: 159 di 332
Iscritto il: 11/06/2013, 21:28

Re: [C++] Libreria fstream

Messaggioda vict85 » 03/03/2017, 12:58

Non hai alcun modo per saperlo, devi leggere tutti i dati e poi usare solo quelli che vuoi. In ogni caso leggere su file è una operazione con un costo fisso piuttosto alto, quindi leggere 4 float o uno solo non è molto differente.
vict85
Moderatore
Moderatore
 
Messaggio: 9034 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C++] Libreria fstream

Messaggioda frnero » 03/03/2017, 16:53

Ok, grazie
frnero
Junior Member
Junior Member
 
Messaggio: 160 di 332
Iscritto il: 11/06/2013, 21:28


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite