PDA

View Full Version : [C/C++] scrittura su file


maso1979
28-07-2006, 15:00
Ciao a tutti avrei la necessita di modificare un file di testo in cui ci sono delle righe gia scritte e scriverne una in una certa posizione (diciamo centrale rispetto alle altre).Come posso fare??

andbin
28-07-2006, 15:07
Ciao a tutti avrei la necessita di modificare un file di testo in cui ci sono delle righe gia scritte e scriverne una in una certa posizione (diciamo centrale rispetto alle altre).Come posso fare??Non è possibile inserire "in mezzo" ad un file dei nuovi dati. Al massimo puoi solo sovrascrivere.

Quindi come soluzioni: puoi leggere tutto il file in memoria, apportare le modifiche e poi riscriverlo per intero oppure leggere man mano il file e scrivere su un secondo file temporaneo (che poi rinomini cancellando il vecchio).

maso1979
28-07-2006, 15:16
Il fatto è che devo generare un file che ha una intestazione,una riga in cui ci sono delle coordinate(che prendo dal gps) di un mezzo che si sposta e a fine file ci devono essere delle righe di chiusura.Il programma gira in linux e siccome è un demone gira fino allo spegnimento del pc:

creo intestazione su file
creo intestazione finale
while(1)
{
leggo cordinate;
scrivo sulla riga le nuove coordinate,in modo adiacente alle altre
}
....
....