Oppure

Loading
29/06/08 16:08
xeeynamo
Postato originariamente da 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?


Il programma lo stò sviluppando per Windows e Playstation Portable. Uso le librerie stdio e opero con fopen,fseek e fclose
aaa
29/06/08 16:27
gantonio
Se devi gestire un file binario devi caricare il file in memoria e lavorare in un buffer (aggiungere, modificare ed eliminare byte). In seguito (alla chiusura del programma o quando vuoi) puoi salvare tutto il buffer nel file in modo che il file precedente venga completamente sostituito.

aaa
29/06/08 16:40
xeeynamo
Si, ma il mio programma funziona benissimo, cioè cambia gli offset del file in modo diretto, si sposta benissimo dall'inizio sino alla fine del file operando su un buffer di 384 byte, l'unica cosa opzionale è l'aggiungere o togliere byte! Senti un'altra cosa: c'è un modo per eseguire del codice quando chiudi la console? Tipo il Form_Unload del visual basic
aaa
29/06/08 16:57
gantonio
Postato originariamente da xeeynamo:

Si, ma il mio programma funziona benissimo,


E chi ha detto il contrario ... non mi hai capito.

Il problema e' la "cancellazione" di un byte dal file.

Un modo semplice e', come ti ho detto, operare su un buffer e dopo salvare su file.

l'unica cosa opzionale è l'aggiungere o togliere byte!


E qui ti blocchi, come ti ho detto ...

Per poter aggiungere o togliere byte DEVI operare sul buffer in memoria e DOPO salvare su file cio' che contiene il buffer.

Senti un'altra cosa: c'è un modo per eseguire del codice quando chiudi la console? Tipo il Form_Unload del visual basic


Non ho capito ... ne' cosa vorresti fare ne' cosa c'entra il Form_Unload del VB ...
aaa
29/06/08 17:04
xeeynamo
Postato originariamente da gantonio:Non ho capito ... ne' cosa vorresti fare ne' cosa c'entra il Form_Unload del VB ...


Cioè che quando premo la X nella console, prima di uscire mi chieda ad esempio se si vuole salvare o meno le modifiche del file. Cmq riguardo al buffer, vedrò di fare qualcosa :) ho già in mente come fare
aaa
29/06/08 17:12
gantonio
No ... non puoi ... non hai controllo su questo evento.

Il programma viene eseguito all'interno della finestra console ...

aaa