2011-04-24 4 views
0

나중에 분석 및 추출을 위해 C++ 프로그램 레코드 데이터가있는 라이브러리, 도구 또는 프레임 워크에 대해 알아 보려합니다. 나는 내가하고자하는 것에 대한 생각을하기 위해 내가 상상 한 것을 묘사하지만, 당신의 제안은 정확하게 그것을 요구할 필요는 없다.C++ 용 데이터 기록 및 추출 소프트웨어

내 프로그램에 기록 할 다른 레코드 유형을 지정하고 싶습니다. 예를 들어 장치에서 가져온 각 메시지 유형에 대한 고유 레코드 유형, 주요 알고리즘 결과에 대한 레코드 유형, 각 유형의 운영자 입력에 대한 레코드 유형이있을 수 있습니다. 이상적으로 새로운 레코드 유형을 추가하기위한 코드 변경은 매우 작습니다. 레코드 할 데이터의 구조체를 정의하고 레코드 유형 ID와 상관 시키며 인스턴스를 파일에 기록하는 코드를 추가하십시오.

주 프로그램이 실행 된 후 기록 된 데이터의 요약을 제공하고 지정된 실행 기간 동안 특정 레코드 유형을 추출 할 수있는 데이터 추출 도구를 실행하고 싶습니다. 나는이 도구에 exec를 제공 할 수 있으며 디버거 도구가 추출 보고서에 사용하기 위해 구조체의 필드 이름을 파악하는 데 사용하는 것과 동일한 후크를 사용합니다. 추출 보고서를 .txt, .xml, .csv (Excel에서 열기) 또는 .hdf (Matlab에서 열기)로 지정할 수 있으면 좋을 것입니다.

이것은 Linux 및 GCC 컴파일러 용입니다. 이상적으로 제안은 FOSS이지만 독점 솔루션도 환영합니다. 알려줘!

답변

1

설명하신 내용이 특별한 것은 아닙니다. 그냥 일반적인 직렬화 및 역 직렬화. 특정 라이브러리가 필요하면 기록 된 데이터로 정확히 무엇을하고 싶은지 설명해야합니다.

직렬화 지원의 경우 Boost::Serializations11n을 참조하십시오.