Frage

Ich habe eine MFC-Anwendung, die Assistenten basiert. Die App fragt ein Benutzer eine variable Anzahl von Fragen, die in einer INI-Datei geschrieben werden dann die später verschlüsselt wird, wenn der Benutzer klickt auf Fertig stellen.

die INI-Datei All Parser ich bisher gesehen habe, zu einer physischen Datei auf der Festplatte lesen oder schreiben gesehen. Ich will nicht, dies zu tun, als die INI-Datei vertrauliche Informationen enthält. Stattdessen mag ich die INI-Datei nur im Speicher basieren und nie in einer unverschlüsselten Form auf der Festplatte geschrieben.

Wie die App ermöglicht es Benutzern, zurück zu gehen und Antworten ändern, es fiel mir ein, dass ich eine In-Memory-Datenbank für diesen Zweck verwenden könnte aber auch hier will ich nicht alles auf die Platte geschrieben und wollen keinen DB versenden mit meine App, wenn es vermieden werden kann.

Ich habe eine INI-Datei, da es die Datei zu verwenden, wenn unverschlüsselt wird durch eine dritte Partei weiterverarbeitet werden.

Alle Vorschläge begrüßt.

Danke ..

War es hilfreich?

Lösung

Ich habe eine IniFile C ++ Klasse, die Sie mit Ini Dateien im Speicher arbeiten kann: http://www.lemonteam.com/downloads/inifile.h

Es ist eine kurze, gut dokumentierte einzelne H-Datei. Verwendungsbeispiel:

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();

Sie sollten in der Lage sein, den Flush () -Methode zu ändern, so dass es eine Art von Verschlüsselung auf die gespeicherten Daten gilt.

Andere Tipps

Klingt wie eine gute Anwendung für eine Memory-Mapped-Datei, da Sie steuern können, wenn die In-Memory-Ansicht auf die Datei auf der Festplatte geschrieben wird zurück.

Warum werden Sie es in einem INI-Datei-Format haben müssen, wenn sie nie auf der Festplatte gespeichert ist?

Warum nicht nur als Datenstruktur im Speicher halten und Ihre normalen INI-Datei Methoden verwenden, um auf der Festplatte zu schreiben, wenn Sie wollen.

Wenn Sie nicht in der Datei gespeichert werden sollen, was ist der Punkt, der dann INI-Datei? INI-API ist eine Eigenschaft bascially Tasche oder Schlüsselwertpaar, basierend auf Plattendatei. Wenn Sie Datei nicht verwenden mögen, empfehle ich Sie Ihre eigene Hash-oder Wörterbuch-Datenstruktur verwenden, um den Schlüsselwert parirs speichern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top