C++ 用HDF5 lite覆盖数据

C++ 用HDF5 lite覆盖数据,c++,file-io,hdf5,scientific-computing,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 这是真的,但我想做的是覆盖已

我正在处理一个使用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);
希望这能帮助人们:)