gpt4 book ai didi

c++ - 通过 C++ 克隆 HDF5 文件的函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:46 25 4
gpt4 key购买 nike

提前感谢您的宝贵时间。

关于克隆 HDF5 文件(即在磁盘中制作拷贝)的最佳/最简单方法,我有一个相当简单的问题。例如有一个HDF5文件:file.h5。我想将此文件的内容复制到 file_BU.h5 中。这样做的原因是我写入文件的工作有可能会在写入(对多个数据集)的过程中被杀死,我想在每一“代”写入之间进行备份,以便我可以恢复最近的良好状态。

当然我可以使用普通的文件复制代码,例如 Copy a file in a sane, safe and efficient way (或天真的系统(“cp file.h5 file_BU.h5”))。但是,这是一个 HDF5 特定问题——我想知道是否有 clone() HDF5 文件的功能。下面的示例代码片段:

H5::H5File file;
file = H5::H5File( "file.h5", H5F_ACC_TRUNC );
//TODO Write datasets etc. to file
std::string file2name = "file_BU.h5";

//This is the thing I would like to do:
file.clone( file2name );
file.close();

//file_BU.h5 and file.h5 are now identical on disk...

最佳答案

我没有检查整个文档,但最接近您要查找的内容似乎是 https://www.hdfgroup.org/HDF5/doc/RM/RM_H5O.html#Object-Copy,但是你显然需要写一些函数来复制整个东西。
您可以在此处查看其余可用功能 https://www.hdfgroup.org/HDF5/doc/RM/RM_H5Front.html#LowLevelAPIs我还会查看 h5copy 命令行工具的源代码。

关于c++ - 通过 C++ 克隆 HDF5 文件的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35402861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com