gpt4 book ai didi

c++ - 如何检查文件是否为有效的 HDF5 文件?

转载 作者:太空狗 更新时间:2023-10-29 23:14:55 24 4
gpt4 key购买 nike

基于给出的例子here ,我将文件图像作为带有有效处理程序的字符串加载到内存中。这是使用 H5LTopen_file_image() 完成的。

如何检查文件是否为有效的 HDF5 文件?

我只找到一个名为 H5check 的程序,它有一个复杂的源代码。所以,我想知道,是否有一个带有简单返回值的简单函数来验证 hid_t 处理程序中的任何内容是否是有效的 HDF5 文件?

最佳答案

在 C++ 中:

    std::string filename = "foo.h5";
if(!H5::H5File::isHdf5(filename.c_str()))
{
std::string err_msg = filename + " is not an HDF5 file.\n";
throw std::logic_error(err_msg);
}

在 Python 中,使用

import h5py
if not h5py.is_hdf5('foo.h5'):
raise ValueError('Not an hdf5 file')

关于c++ - 如何检查文件是否为有效的 HDF5 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355700/

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