Domanda

Ho un app MFC che si basa procedura guidata. L'App chiede un utente un numero variabile di domande che vengono poi scritti in un file INI che viene poi crittografato, quando l'utente fa clic su Fine.

Tutti i parser di file INI che ho visto finora visti leggere o scrivere su un file fisico su disco. Io non voglio fare questo come il file INI contiene informazioni riservate. Invece vorrei il file INI di essere basata solo nella memoria e mai scritta su disco in una forma non-criptati.

Per quanto l'applicazione consente agli utenti di tornare indietro e cambiare le risposte, Mi venne in mente che avrei potuto utilizzare un database in memoria per questo scopo, ma ancora una volta non voglio nulla di scritto su disco e non si vuole spedire un DB con la mia app se può essere evitato.

È necessario utilizzare un file INI in quanto il file quando non criptati saranno trattati da un 3rd party.

Tutti i suggerimenti accolti.

Grazie ..

È stato utile?

Soluzione

Ho una classe IniFile C ++ che permette di lavorare con i file INI in memoria: http://www.lemonteam.com/downloads/inifile.h

E 'un breve file .h singola ben documentato,. utilizzo di esempio:

IniFile if ( "myinifile.ini" );

if.SetString( "mykey", "myvalue" );


// Nothing gets actually written to disk until you call Flush(), Close() or the object is deleted
if.Flush();
if.Close();

Si dovrebbe essere in grado di modificare il metodo Flush () in modo che esso si applica un qualche tipo di crittografia per i dati salvati.

Altri suggerimenti

suona come una buona applicazione per un file memory-mapped, dal momento che è possibile controllare quando la visualizzazione in memoria si svuota di nuovo al file su disco.

Perché si bisogno di avere in un formato di file ini se non viene mai memorizzato su disco?

Perché non tenerlo in memoria come una struttura di dati e utilizzare i normali metodi di file ini di scrivere su disco quando si vuole.

Se non si desidera salvare in un file, qual è il punto di utilizzare il file INI, allora? INI API è bascially un elenco di proprietà o di coppia chiave-valore in base a file su disco. Se non si desidera utilizzare il file, vi suggerisco di utilizzare il proprio hash o dati del dizionario struttura per memorizzare i parirs valore chiave

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top