0

ウィザード ベースの MFC アプリがあります。アプリはユーザーにさまざまな数の質問をします。質問は INI ファイルに書き込まれ、後でユーザーが [完了] をクリックすると暗号化されます。

私がこれまで見てきたすべての INI ファイル パーサーは、ディスク上の物理ファイルの読み取りまたは書き込みを行っていました。INI ファイルには機密情報が含まれているため、これを行いたくありません。代わりに、INI ファイルがメモリのみに基づいており、暗号化されていない形式でディスクに書き込まれないようにしたいと考えています。

アプリではユーザーが戻って回答を変更できるため、この目的でメモリ内データベースを使用できると思いましたが、ディスクに何も書き込まれたくないし、アプリに DB を出荷したくありません。それは避けることができます。

暗号化されていないときのファイルはサードパーティによって処理されるため、INI ファイルを使用する必要があります。

どんな提案も歓迎します。

ありがとう..

4

4 に答える 4

3

メモリ内の Ini ファイルを操作できる IniFile C++ クラスがあります: http://www.lemonteam.com/downloads/inifile.h

これは、よく文書化された短い単一の .h ファイルです。使用例:

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

Flush() メソッドを変更して、保存されたデータに何らかの暗号化を適用できるようにする必要があります。

于 2009-05-24T14:09:27.940 に答える
0

メモリ内のビューがディスク上のファイルにフラッシュバックされるタイミングを制御できるため、メモリ マップト ファイルに適したアプリケーションのように思えます。

于 2009-05-24T14:11:13.957 に答える
0

ディスクに保存しないのに、なぜ ini ファイル形式にする必要があるのでしょうか。

データ構造としてメモリに保持し、必要に応じて通常のiniファイルメソッドを使用してディスクに書き込むだけではどうですか。

于 2009-05-24T14:12:36.123 に答える
0

ファイルに保存したくない場合、INI ファイルを使用する意味は何ですか? INI API は基本的に、ディスク ファイルに基づくプロパティ バッグまたはキーと値のペアです。ファイルを使用したくない場合は、独自のハッシュまたは辞書データ構造を使用して、キーと値のペアを保存することをお勧めします

于 2009-05-24T14:15:53.887 に答える