我想知道是否有一种工具能够从C数据结构中生成C HDF5读写代码。
我希望该工具能够解析C头文件并生成相应的C HDF5读写代码。可以将静态分配和动态分配进行区分。最初,我只对静态分配感兴趣。
例如,我希望从结构体sensor_t的定义中生成以下代码,其中包含一个int和两个double。所显示的代码是将typedef C struct直接转换为C HDF5结构的结果。
我在HDF网站上搜索了但没有成功。
我希望该工具能够解析C头文件并生成相应的C HDF5读写代码。可以将静态分配和动态分配进行区分。最初,我只对静态分配感兴趣。
例如,我希望从结构体sensor_t的定义中生成以下代码,其中包含一个int和两个double。所显示的代码是将typedef C struct直接转换为C HDF5结构的结果。
typedef struct {
int serial_no;
double temperature;
double pressure;
} sensor_t;
#include "hdf5.h"
hid_t memtype;
herr_t status;
memtype = H5Tcreate (H5T_COMPOUND, sizeof (sensor_t));
status = H5Tinsert (memtype, "serial_no", HOFFSET (sensor_t, serial_no), H5T_NATIVE_INT);
status = H5Tinsert (memtype, "temperature", HOFFSET (sensor_t, temperature), H5T_NATIVE_DOUBLE);
status = H5Tinsert (memtype, "pressure", HOFFSET (sensor_t, pressure), H5T_NATIVE_DOUBLE);
sensor_t wdata[1];
status = H5Dread (dset, memtype, H5S_ALL, H5S_ALL, H5P_DEFAULT, rdata);
status = H5Dwrite (dset, memtype, H5S_ALL, H5S_ALL, H5P_DEFAULT, wdata);
我在HDF网站上搜索了但没有成功。
我知道一些人尝试使用Perl脚本来处理HDF4