Программное обеспечение для записи и извлечения данных на C ++ - PullRequest
0 голосов
/ 24 апреля 2011

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

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

ПослеПри запуске основной программы я хотел бы запустить инструмент извлечения данных, который мог бы дать сводку записанных данных и позволить мне извлекать определенные типы записей за определенный период времени выполнения.Я мог бы предоставить exec для инструмента, и он использовал бы те же хуки, которые использует инструмент отладчика, чтобы выяснить имена полей в структуре для использования в отчете об извлечении.Было бы хорошо, если бы отчет об извлечении мог быть указан как .txt, .xml, .csv (для открытия в Excel) или .hdf (для открытия в Matlab).

Это было бы для Linux и GCCкомпилятор.В идеале предложения должны быть FOSS, но приветствуются и собственные решения.Дайте мне знать!

1 Ответ

1 голос
/ 24 апреля 2011

То, что вы описали, не является чем-то особенным.Просто общая сериализация и десериализация.Если вам нужна какая-то конкретная библиотека, вам следует описать, что именно вы хотите делать с записанными данными.

Для поддержки сериализации посмотрите Boost :: Serialization и s11n .

...