문제

마법사 기반 인 MFC 앱이 있습니다. 이 앱은 사용자에게 가변적 인 수의 질문을 묻는 다음 INI 파일에 기록되며,이 파일은 나중에 사용자가 끝날 때 암호화됩니다.

지금까지 본 모든 INI 파일 파서는 디스크의 실제 파일에 읽거나 쓸 수 있습니다. INI 파일에 기밀 정보가 포함되어 있으므로이 작업을하고 싶지 않습니다. 대신 INI 파일이 메모리에만 기반을두고 암호화되지 않은 양식으로 디스크에 쓰지 않기를 원합니다.

이 앱을 통해 사용자가 돌아가서 답변을 변경할 수 있으므로이 목적으로 메모리 데이터베이스를 사용할 수 있지만 다시 디스크에 작성된 내용을 원하지 않으며 IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF가 DB를 배송하고 싶지 않습니다. 피할 수 있습니다.

제 3자가 암호화되지 않은 암호화가 처리 될 때 파일로 INI 파일을 사용해야합니다.

어떤 제안도 환영했습니다.

감사..

도움이 되었습니까?

해결책

메모리에서 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 () 메소드를 수정할 수 있어야합니다.

다른 팁

메모리 뷰가 디스크의 파일로 다시 플러시 될 때 제어 할 수 있으므로 메모리 매핑 된 파일에 대한 좋은 응용 프로그램처럼 들립니다.

디스크에 저장되지 않은 경우 INI 파일 형식으로 필요한 이유는 무엇입니까?

데이터 구조로 메모리를 유지하고 일반 INI 파일 방법을 사용하여 원하는 경우 디스크에 작성하십시오.

파일에 저장하고 싶지 않다면 INI 파일을 사용하는 점은 무엇입니까? INI API는 기본적으로 디스크 파일을 기반으로 한 속성 백 또는 키 값 쌍입니다. 파일을 사용하지 않으려면 자신의 해시 또는 사전 데이터 구조를 사용하여 키 값 파리를 저장하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top