PDA

View Full Version : [c++] cancellare gli ultimi caratteri di un file


Another brick in The Wall
10-06-2008, 11:39
Sembrava un problema stupido, e magari lo è, ma... non trovo una soluzione.

In pratica devo lavorare su un file (binario o di testo) di X bytes e semplicemente cancellare un dato numero Y di bytes alla fine dello stesso.
Pensavo di poterlo fare senza dover necessariamente creare un altro file e copiare X-Y bytes in quello nuovo. C'è un'altra via?

Another brick in The Wall
10-06-2008, 14:13
C'è un'altra via?

Sembrerebbe proprio di no. Fatto come pensavo, tutto ok.

ilsensine
10-06-2008, 14:28
Ci sarebbe truncate/ftruncate, ma è disponibile solo sui sistemi unix.

Another brick in The Wall
16-06-2008, 09:49
Ah, ma io uso DevC++ con il compilatore mingw, magari funziona lo stesso anche su Win? Ora provo, per curiosità, e se funziona cambio il codice con questo :D

EDIT: No :(

71104
16-06-2008, 10:30
http://msdn.microsoft.com/en-us/library/aa365531(VS.85).aspx