我正在开发一个使用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
这是事实,但我想要做的是覆盖已经存在的数据。有没有人对如何做到这一点有任何想法?
提前致谢!
答案 0 :(得分:2)
经过一些研究后,我发现调用原生HDF5写功能同样容易:
DataSet * dataset_int = new DataSet(file->openDataSet("/group1/dataset1"));
dataset_int->write(array, PredType::NATIVE_INT);
希望这有助于人们:)