C++创建空 HDF5 文件而不是数据集的代码
C++ Code Creating Empty HDF5 File Instead of Dataset
我的类中有以下代码来创建具有零矩阵的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();
不确定如何使用H5Cpp 库完成此操作,但使用 HDFql 可以按如下方式解决(请注意,写入的数据将是零,因为您调用temp.setZero();
(:
#include <HDFql.hpp>
#include <Eigen/Dense>
HDFql::execute("CREATE TRUNCATE AND USE FILE test_save.hdf5");
HDFql::execute("CREATE DATASET test_dataset AS DOUBLE(10, 5)")
Eigen::MatrixXd temp(10, 5);
temp.setZero();
sprintf(script, "INSERT INTO test_dataset VALUES FROM MEMORY %d", HDFql::variableTransientRegister(temp.data()));
HDFql::execute(script);
相关文章:
- 如何实现高效的算法来计算大型数据集的多个不同值?
- HDF5Cpp 扩展复合数据集超板问题
- 为什么在堆栈和堆上创建变量会产生相同的程序集代码?
- HDF5 简单读取数据集失败
- std::bad_alloc 在大数据集的 Dijkstra 计算期间
- C++中的多维数据集:从 std::vector 的 2D 数据到 std::vector 的 2D 网格的最干净方法?
- C++创建空 HDF5 文件而不是数据集的代码
- 为什么从 constexpr 引用生成的程序集代码与从 constexpr 指针生成的程序集代码不同?
- 跨线程共享数据集与拆分每个线程的数据
- 具有相同数据类型代码的相同逻辑代码在 Java 中传递,但不在 C++ 中传递?
- 多维数据集ai中的ai_float是什么
- 在OpenGL中使用程序集代码渲染视频时出错
- 如何编写与此程序集代码相等的c/c++代码
- 适用于频繁更改的大型数据集的最佳数据结构
- 在 C++ 中调用时对内联程序集代码的未定义引用
- 将数据集从 R 传递到C++(使用 .呼叫)
- 将数据集几乎平均分配给工作线程
- 我将 c++ 矢量数据集转换为 c 数组.我将相同的数据集传递到一个应该给出相同输出的函数中
- 使用 194 点海伦数据集训练 DLib 形状预测器
- 将Matlab代码移植到具有.mat数据集的C++