В памяти INI File Writer - PullRequest
       15

В памяти INI File Writer

0 голосов
/ 24 мая 2009

У меня есть приложение MFC на основе мастера. Приложение задает пользователю переменное количество вопросов, которые затем записываются в INI-файл, который позже шифруется, когда пользователь нажимает кнопку «Готово».

Все парсеры INI-файлов, которые я видел до сих пор, читали или записывали в физический файл на диске. Я не хочу этого делать, поскольку файл INI содержит конфиденциальную информацию. Вместо этого я хотел бы, чтобы файл INI базировался только на памяти и никогда не записывался на диск в незашифрованном виде.

Поскольку приложение позволяет пользователям возвращаться и изменять ответы, мне пришло в голову, что я могу использовать базу данных в памяти для этой цели, но опять же я не хочу ничего записывать на диск и не хочу отправлять БД с мое приложение, если этого можно избежать.

Я должен использовать INI-файл, так как этот файл в незашифрованном виде будет обрабатываться третьей стороной.

Любые предложения приветствуются.

Спасибо ..

Ответы [ 4 ]

3 голосов
/ 24 мая 2009

У меня есть класс IniFile C ++, который позволяет вам работать с файлами Ini в памяти: 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 (), чтобы он применял какое-либо шифрование к сохраненным данным.

0 голосов
/ 24 мая 2009

Если вы не хотите сохранять в файл, какой смысл использовать INI-файл? INI API - это, в основном, пакет свойств или пара значений ключей на основе файла диска. Если вы не хотите использовать файл, я предлагаю вам использовать собственную структуру данных хэша или словаря для хранения пар значения ключа

0 голосов
/ 24 мая 2009

Зачем вам нужен файл в формате INI, если он никогда не сохраняется на диске?

Почему бы просто не сохранить его в памяти как структуру данных и не использовать обычные методы ini-файла для записи его на диск, когда вы захотите.

0 голосов
/ 24 мая 2009

Звучит как хорошее приложение для файла с отображением в памяти, так как вы можете контролировать, когда ваше представление в памяти возвращается к файлу на диске.

...