2015-08-20 3 views
1

Я пытаюсь написать файл HDF5, который сохранит кучу структур, созданных в MATLAB, которые затем будут прочитаны на C++. Эти структуры содержат данные, которые не обязательно являются числовыми, такими как строки, массивы ячеек и подструктуры, поэтому использование hdf5write отсутствует.Сохранение структур MATLAB для чтения на C++ с использованием HDF5

Однако вызов save с аргументом '-v7.3' сохраняется в формате HDF5, так можно ли читать эти файлы на C++/C и извлекать данные? Это даже хорошая идея?

Лучше ли вы создать собственный тип данных для каждой структуры и написать собственный писатель HDF5?

ответ

1

Если вы хотите поделиться общим файловым форматом между C/C++ и MATLAB, вы можете использовать matio library, который может читать/писать тот же формат .mat, который вы читаете/записываете непосредственно из MATLAB, включая ячейки, структуры , и т.д.

Смежные вопросы