【笔记】C++ 读写hdf5文件
#ifndef SAVE_HDF5_H
#define SAVE_HDF5_H
#include <QObject>
#include <hdf5.h>
#include <H5Cpp.h>
#include <string>
using namespace H5;
class Save_hdf5 : public QObject
{
Q_OBJECT
public:
explicit Save_hdf5(QObject *parent = 0);
void save_file(double* data,int row,int col,const char* file_path,const char* db_name);/** 保存为hdf5文件 */
bool read_file(double* &data,int &row,int &col,const char* file_path,const char* db_name);/** 读取出hdf5文件,放入data指向的位置 */
};
#endif // SAVE_HDF5_H
#include "save_hdf5.h"
#include <QDebug>
Save_hdf5::Save_hdf5(QObject *parent) : QObject(parent)
{
}
/**
* @brief Save_hdf5::save_file 将一个一维或者二维数组,保存为一个二维hdf5,注意这个函数只支持保存成一个文件,里面包含一个数据集
* @param data 需要保存数组的起始位置
* @param row 要保存成二维数组的行数
* @param col 要保存成二维数组的列数
* @param file_path 要保存成的hdf5文件的路径,例如"D:\\1file\\data.h5"