da Raptorista » 12/02/2015, 14:23
@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.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo