PDA

Visualizza la versione completa : Controllare che nella struttura di un file siano presenti determinati bit.


xshell
31-05-2009, 12:35
Buenos dias.

Il quesito che vi pongo questa volta è il seguente:

Facciamo finta che io voglia creare un nuovo formato di file (con estensione *.pippo, ad esempio) e che voglia dunque ideare un programma che sappia creare e leggere tale formato. Poiché il programma "Lettore PIPPO" dovrebbe saper riconoscere un file *.pippo "reale" da un file *.pippo "fasullo", il lettore dovrebbe essere capace di leggere una sorta di firma del formato. Ecco dunque: come posso inserire una determinata firma ad un file, per generarlo e poi controllare che questo abbia tale firma, per verificarlo?

Provo a fare un esempio...

In un file "Formato.cpp" scrivo:

int firma[3] = {100, 50, 0};

La firma del formato sarà quindi costituta da 3 numeri interi, rispettivamente, 100, 50 e 0.

Se volessi creare un file che iniziasse con tali numeri (nella struttura intendo, non un file TXT con i numeri) e poi leggere un file e riconoscere questi numeri per dire "questo file è un file PIPPO!" oppure "questo file è un file PIPPO non valido!", come dovrei scrivere?

oregon
31-05-2009, 13:00
Puoi scrivere all'inizio del file (in binario) i valori che vuoi tu usando le istruzioni del linguaggio che vuoi (non e' chiaro quale vuoi usare).

xshell
31-05-2009, 13:19
Originariamente inviato da oregon
Puoi scrivere all'inizio del file (in binario) i valori che vuoi tu usando le istruzioni del linguaggio che vuoi (non e' chiaro quale vuoi usare).
C++

La conversione degli interi 100, 50 e 0 a binario non avviene in automatico? Quindi se li memorizzassi in un array...

oregon
31-05-2009, 13:48
Non e' una questione di conversione ma di come li scrivi ... usa la fwrite e l'array.

xshell
31-05-2009, 14:24
Originariamente inviato da oregon
Non e' una questione di conversione ma di come li scrivi ... usa la fwrite e l'array.
Ok, grazie. :ciauz:

Loading