【发布时间】:2020-05-02 07:07:50
【问题描述】:
我在 HDF5 上使用 C++ 包装库,并希望下拉到 C API 有效地将数据集从源 HDF5 文件复制到目标文件中。 (在不同的道路上,但这不是重点)。
我可以访问目标的低级 ID 和路径,但对于 源我只有 H5::DataSet C++ 包装器实例,而 H5Ocopy()(参见下面的原型)需要源 HDF5 文件的 hid_t,该文件包含数据集 和它在该源文件中的路径.
有没有办法从 H5::DataSet 实例中获取丢失的 file-hid_t 和 dataset-path?
直觉上我认为肯定有,但到目前为止我还没有找到它们。 --DD
PS:通过 API 层显示这些 id/path,从它们已知的角度来看,是非常困难的,因为想要执行 H5OCopy 的代码非常时间和空间上的遥远。
H5_DLL herr_t H5Ocopy(
hid_t src_loc_id, const char *src_name,
hid_t dst_loc_id, const char *dst_name,
hid_t ocpypl_id, hid_t lcpl_id
);
【问题讨论】: