【发布时间】:2020-09-12 17:33:49
【问题描述】:
我的班级中有以下代码来创建一个包含零矩阵的 HDF5 文件。但是,它会创建一个完全没有数据集的空 hdf5 文件。如何将数据集写入文件?
#include <H5Cpp.h>
#include <Eigen/Dense>
H5::H5File file("test_save.hdf5", H5F_ACC_TRUNC);
hsize_t dims[2] {10, 5};
std::cout << dims[0] << " " << dims[1] << std::endl;
std::cout << data_set_name << std::endl;
H5::DataSpace dataspace(2, dims);
auto dataset = file.createDataSet("test_dataset", H5::PredType::NATIVE_DOUBLE, dataspace);
Eigen::MatrixXd temp(10, 5);
temp.setZero();
dataset.write(temp.data(), H5::PredType::NATIVE_DOUBLE);
dataset.close();
file.close();
【问题讨论】: