Я работаю над проектом с HDF5 Lite, и у меня возникают проблемы с записью в уже существующий набор данных. Сейчас я вызываю H5LTmake_dataset, чтобы добиться этого, но это вызывает ошибку. В настоящее время я получаю сообщение об ошибке из файла H5L.c, в котором говорится, что имя набора данных уже существует:
#006: ..\..\src\H5L.c line 1674 in H5L_link_cb(): name already exists
major: Symbol table
minor: Object already exists
Это правда, но я хочу перезаписать данные, которые уже есть. У кого-нибудь есть идеи как это сделать?
Заранее спасибо!
После небольшого исследования я обнаружил, что так же просто вызвать функцию записи HDF5:
DataSet * dataset_int = new DataSet(file->openDataSet("/group1/dataset1"));
dataset_int->write(array, PredType::NATIVE_INT);
Надеюсь, что это помогает людям 🙂
Других решений пока нет …