27/06/08 8:54
xeeynamo
Ciao a tutti ^.^ stò sviluppando un piccolo hex editor in C++. Ho scoperto che se si usa fseek e si va a finire su un offset più grande del file stesso, il file aumenta di dimensioni (quindi tecnicamente potrei aggiungere byte nel file). Ma se li dovessi togliere i byte? Quindi accorciare il file? Non sò se ho spiegato molto bene il mio problema XD. Comunque ho allegato il programma che stò sviluppando
Ultima modifica effettuata da xeeynamo 27/06/08 8:59
aaa
27/06/08 10:00
gantonio
Hai allegato l'eseguibile e non il sorgente ... a che serve?
aaa
27/06/08 10:16
xeeynamo
Postato originariamente da gantonio:
Hai allegato l'eseguibile e non il sorgente ... a che serve?
il sorgente è un pò incasinato XD ma lo posto lo stesso. Non l'avevo postato perchè non credevo che c'era bisogno per la mia richiesta. Il codice da aggiugere si trova dove stà scritto
case 0x2E: // CANC
// PARTE IN CUI CANCELLO IL BYTE
break;
Ultima modifica effettuata da xeeynamo 29/06/08 12:47
aaa
29/06/08 15:27
Amarath
Guarda ke ho scritto X ESEMPIO ..
ero certo che mi avresti detto na cosa del genere.. Ho scritto quello per dirti che il carattere di fine testo è dato da una combinazione, ma nn ricordo quale, tutto qui...
aaa
29/06/08 15:56
gantonio
In un file binario nessun carattere ha un significato particolare e quindi l'eof non esiste. La fine del file e' determinata dal sistema operativo solamente tramite la sua lunghezza.
Stai operando con Windows o con Linux?
aaa