Newsgroup: it.comp.lang.delphi
Titolo: file

 dovrei creare un file su cui salvare dei record. c'è un modo x farlo 
senza che poi il file si possa modificare o vedere dall'esterno?
grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

usa ClientDataSet e memorizza in un file cds
Giovanni Caramia


non ho mai usato un clientDataSet ma credo che si usi con i database.
io invece non utilizzo un database. devo salvare dei valori, sottoforma 
di record, in un file. l'ho fatto con un file dat ma si puo aprire dall 
esterno. 


 senza che poi il file si possa modificare o vedere dall'esterno?
Dovresti definire bene cosa si intende con "vedere dall'esterno"... ti 
riferisci ad un file criptato?
Ciao! :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

 esterno. 
Per quanto ne so, qualsiasi file nella pratica può essere aperto; il 
massimo che puoi fare è "mascherare" le informazioni al suo interno in 
modo che i dati contenuti non siano interpretabili facilmente e quindi 
sostituibili senza il rischio di compromettere il formato personalizzato 
stesso del file o i dati che contiene.
Il *ClientDataSet* ha molti usi; ha uno stretto legame con il database, 
ma nulla vieta di pensare al file che devi creare come un database, no? ;-)
Ad ogni modo, se non vuoi utilizzare il CDS e hai già una routine che 
lavora su un file DAT, potresti prendere in considerazione l'idea di 
comprimerlo e decomprimerlo usando le classi *TCompressStream* e 
*TDecompressStream* (unit /ZLib/) affinchè il contenuto del file 
ottenuto, siccome compresso, non sia comprensibile se aperto con un 
editor di testo o esadecimale.


riferisci ad un file criptato?
quello che piu mi interessa è che nn sia modificato. xke anke se lo 
cripto, poi se un utente lo apre lo puo cmq cancellare o danneggiare, 
giusto?


ribadisco il consiglio.
Guardati bene il ClientDataSet.

eventualmente guarda qui:
http://community.borland.com/article/0,1410,28959,00.html

 giusto?
allora eviti che l'utente sappia dove sia il file.. memorizzalo nella 
cartella dati applicazioni corrispondente al suo profilo..
antoni

 giusto?
Temevo che tu ti riferissi a questo concetto di "invulerabilità del file".
Purtroppo, per quanto tu possa rintanare un file, se viene trovato può 
essere sempre e comunque modificato.
L'unica alternativa valida è che tu inserisca all'interno del file un 
meccanismo tale per cui sia possibile identificare eventuali modifiche 
al file, poichè impedirle non si può, a meno che tu non agisca a livello 
di diritti sul file system, ma non credo che questo argomento abbia 
strettamente un legame con Delphi.
Tra l'altro, mi incuriosisce il motivo per cui tu stia cercando una 
soluzione "blindata" fino a questo punto... ;-)



sinceramente è solo uno sfizio. io nn progreammo x lavoro come faranno 
la maggior parte di voi. sono ancora studente e ringrazio il mio prof 
che seppure in un istituto tecnico in cui si dovrebbe usare solo il 
Pascal ci fa usare il Delphi.
sto facendo un gioco e mi interessava nascondere i record e i vari 
profili, visto che in tutti i giochi amatoriali vado a modificare sempre 
record e cose varie :-)
grazie ciao ciao
