[C++] Libreria fstream

frnero
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

Risposte
vict85
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.

frnero
Ok, grazie

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.