Pregunta

Tengo una aplicación MFC basada en un asistente.La aplicación le hace al usuario una cantidad variable de preguntas que luego se escriben en un archivo INI que luego se cifra cuando el usuario hace clic en Finalizar.

Todos los analizadores de archivos INI que he visto hasta ahora leen o escriben en un archivo físico en el disco.No quiero hacer esto porque el archivo INI contiene información confidencial.En cambio, me gustaría que el archivo INI se base únicamente en la memoria y nunca se escriba en el disco sin cifrar.

Como la aplicación permite a los usuarios regresar y cambiar las respuestas, se me ocurrió que podría usar una base de datos en memoria para este propósito, pero nuevamente no quiero que se escriba nada en el disco y no quiero enviar una base de datos con mi aplicación si se puede evitar.

Tengo que usar un archivo INI, ya que el archivo, cuando no esté cifrado, será procesado por un tercero.

Cualquier sugerencia es bienvenida.

Gracias..

¿Fue útil?

Solución

Tengo una clase de C ++ INIFILE que le permite trabajar con archivos INI en la memoria: http://www.lemonteam.com/downloads/inifile.h

Es un corto de archivo, bien documentado sola .h. Ejemplo de uso:

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

Usted debe ser capaz de modificar el método flush () para que se aplique algún tipo de encriptación para los datos guardados.

Otros consejos

suena como una buena aplicación para un archivo asignado en memoria, ya que puede controlar cuando su visión en la memoria se vacía de nuevo al archivo en el disco.

¿Por qué es necesario tener en un formato de archivo INI si nunca se almacena en el disco?

¿Por qué no mantenerlo en la memoria como una estructura de datos y utilizar sus métodos archivo INI normales para escribir en el disco cuando desee.

Si no desea guardar en un archivo, ¿cuál es el punto de utilizar el archivo INI entonces? INI API es Bascially una bolsa de propiedad o par de valores clave basada en archivo de disco. Si no desea utilizar el archivo, le sugiero que utilice su propio control o de datos del diccionario estructura para almacenar los valores de claves parirs

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top