如何检查文件是否为有效的HDF5文件?
How can I check that a file is a valid HDF5 file?
根据这里给出的示例,我将文件图像作为具有有效处理程序的字符串加载到内存中。这是使用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')
相关文章:
- WinVerifyTrust 仅在使用文件而不是内存 blob 时才有效
- 如何在C++中写入 1000 个文件时有效地缓冲
- 为什么TinyXML2的XMLDocument::FirstChild()函数在尝试解析这个有效的XML文件时返回NULL?
- 用于随机数据访问的最有效文件类型
- 如何知道文本文件中的输入是否是 C++ 中的有效数字
- 如何检查字符串格式在读取C++文本文件时是否有效?
- 为什么使用_access时只读测试对读写文件有效
- free():在有效指针异常中-使用流读取巨大文件时
- 如何在C#或C++中获取文件或文件夹的有效权限?有什么 API 吗?
- c++ - 将大文件记录处理到 cpp 容器的最有效方法
- 在 h 和 cpp 文件中单独声明和实现模板有时有效,有时会出现链接器错误
- 有效地从文本文件中读取带有字符串索引的大型二维数组(矩阵)
- 如何有效地读取和存储 1GB 文本文件中的数据
- 如何检查给定文件是否是C++中的有效视频文件?
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- C++,我正在尝试创建一个有效的.bmp输出文件
- 通过套接字发送二进制文件.文本文件有效,其他文件无效
- C++为什么在一种情况下保存到文件有效,而另一种情况则无效
- C++生成文件%.C有效,%.cpp无效
- 库文件有效,但 DLL 文件不起作用