Я использую приложение HDFview для изменения файла данных HDF5. По сути, я проверяю все группы, удаляю те, которые соответствуют определенному значению атрибута, переименовываю некоторые группы и корректирую значения атрибутов, чтобы сделать файл согласованным для приложения.
Дело в том, что я хочу сделать то же самое, но с использованием библиотеки C ++ HDF5. Я сделал небольшое приложение, которое перебирает группы, но дело в том, как я могу их удалить? Кажется, что спецификация не разрешает подобные операции. Я также пытался отсоединить группу, но вызов не удался.
Для переименования я попытался переместить группу, как в приглашении Unix, но это не сработало.
Следует также отметить, что если спецификация не позволяет удалять, как HDFview поддерживает эту операцию?
Любой намек на это очень ценится.
С уважением
Вы должны использовать процедуру H5Ldelete (или метод Group :: unlink в C ++)
Других решений пока нет …