用HDF5 lite覆盖数据

时间:2013-12-05 17:52:19

标签: c++ file-io hdf5 scientific-computing

我正在开发一个使用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

这是事实,但我想要做的是覆盖已经存在的数据。有没有人对如何做到这一点有任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:2)

经过一些研究后,我发现调用原生HDF5写功能同样容易:

DataSet * dataset_int = new DataSet(file->openDataSet("/group1/dataset1")); 
dataset_int->write(array, PredType::NATIVE_INT);

希望这有助于人们:)