[C] Formato output fopen
Ciao a tutti,
sapreste indicarmi qualche possibile estensione per un output di fopen?
Devo creare un file di testo però vorrei capire se esistono altri formati oltre il classico .txt
In particolare quel che cerco è un formato non modificabile/leggibile, che possa essere controllato solo ed esclusivamente dal programma.
Grazie in anticipo
sapreste indicarmi qualche possibile estensione per un output di fopen?
Devo creare un file di testo però vorrei capire se esistono altri formati oltre il classico .txt
In particolare quel che cerco è un formato non modificabile/leggibile, che possa essere controllato solo ed esclusivamente dal programma.
Grazie in anticipo

Risposte
Non c'è nulla che tu possa fare per rendere un file non modificabile/leggibile. Il formato non ha nulla a che fare con il suo nome, puoi cambiare il nome di un file e questo avrà sempre le stesse medesime informazioni contenute. Una immagine jpg salvata come png sarà sempre una immagine jpg (anche se un programma che stia tentando di leggerla come immagine png ti dirà che è corrotta). Quando apri un file con fopen non c'è alcuna restrizione al nome del file. Può anche non avere estensione.. o avere una estensione del tutto inventata come sjnakjd.
"apatriarca":
Non c'è nulla che tu possa fare per rendere un file non modificabile/leggibile. Il formato non ha nulla a che fare con il suo nome, puoi cambiare il nome di un file e questo avrà sempre le stesse medesime informazioni contenute. Una immagine jpg salvata come png sarà sempre una immagine jpg (anche se un programma che stia tentando di leggerla come immagine png ti dirà che è corrotta). Quando apri un file con fopen non c'è alcuna restrizione al nome del file. Può anche non avere estensione.. o avere una estensione del tutto inventata come sjnakjd.
Si scusa per "non modificabile/leggibile" intendevo a prima vista. Cioè mettere un'estensione inesistente sarebbe perfetto, ho appena provato e non ci sono problemi in scrittura/lettura.
E' proprio quel che mi serviva sapere.
Grazie tante!!
file e questo avrà sempre le stesse medesime informazioni contenute. Una immagine jpg salvata come png sarà sempre una immagine jpg (anche se un programma che stia tentando di leggerla come immagine png ti dirà che è corrotta). Quando apri un file con fopen non c'è alcuna restrizione al nome del file. Può anche non avere estensione.. o avere una estensione del tutto inventata come sjnakjd
________________________________
You can get score highest marks in mcse security dumps exam using braindumps.com - ccna security exam and test king which are prepared by top certified professionals, ndm.edu ccna wireless training.
________________________________
You can get score highest marks in mcse security dumps exam using braindumps.com - ccna security exam and test king which are prepared by top certified professionals, ndm.edu ccna wireless training.
@return89: credo tu stia facendo un minestrone tra ciò che è possibile fare e ciò che windows effettivamente fa.
Se prendi un file .txt e gli cambi estensione, windows si rifiuterà di aprirlo e apparirà "non modificabile". Se tuttavia forzassi il sistema ad aprire quel file con un editor di testo, o ci provassi su un altro sistema operativo [i.e. linux] allora chiaramente vedresti tutti i contenuti.
Se vuoi che un file sia effettivamente leggibile solo dal tuo programma, devi scriverlo in un "modo" diverso [come se lo scrivessi in un'altra lingua, per intenderci]. Prendi l'esempio fatto sopra con jpg e png: se dai un jpg ad un programma dicendogli di aspettarsi un png, lui cercherà di leggerlo "nella lingua png", cioè andando a leggere i primi \(n\) bit e interpretandoli in un certo modo, poi altri \(k\) bit pensando che siano altro... Quando poi i numeri non tornano, il file viene segnalato corrotto. La specifica su come interpretare i byte di un formato di file si chiama "tramatura".
Se vuoi un file che non possa essere letto da altri, devi creare un formato con una tramatura di cui solo tu sai le specifiche [i.e. come interpretare i byte].
Questo può essere fatto senza troppi problemi, e il modo tipicamente dipende da che tipo di dati devi salvare.
Se prendi un file .txt e gli cambi estensione, windows si rifiuterà di aprirlo e apparirà "non modificabile". Se tuttavia forzassi il sistema ad aprire quel file con un editor di testo, o ci provassi su un altro sistema operativo [i.e. linux] allora chiaramente vedresti tutti i contenuti.
Se vuoi che un file sia effettivamente leggibile solo dal tuo programma, devi scriverlo in un "modo" diverso [come se lo scrivessi in un'altra lingua, per intenderci]. Prendi l'esempio fatto sopra con jpg e png: se dai un jpg ad un programma dicendogli di aspettarsi un png, lui cercherà di leggerlo "nella lingua png", cioè andando a leggere i primi \(n\) bit e interpretandoli in un certo modo, poi altri \(k\) bit pensando che siano altro... Quando poi i numeri non tornano, il file viene segnalato corrotto. La specifica su come interpretare i byte di un formato di file si chiama "tramatura".
Se vuoi un file che non possa essere letto da altri, devi creare un formato con una tramatura di cui solo tu sai le specifiche [i.e. come interpretare i byte].
Questo può essere fatto senza troppi problemi, e il modo tipicamente dipende da che tipo di dati devi salvare.