Потоковая передача реальных и отладочных данных на диск в C ++ - PullRequest
0 голосов
/ 03 августа 2011

Что такое гибкий способ для потоковой передачи данных на диск в программе на С ++ в Windows?

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

Я имею в виду двоичный файл с заголовочным файлом, описывающим типы пакетов, за которыми следует дикийдамп данных с тегом.Я рассматриваю скудный, нестандартный формат, но также был бы заинтересован чем-то вроде HDF5 .

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

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

HFD5 кажется хорошей ставкой. Это быстро и надежно, и легко читать из Matlab. Он имеет некоторые накладные расходы, но должен обеспечить большую гибкость и совместимость.

0 голосов
/ 03 августа 2011

Это требование звучит подозрительно как "база данных"

...