C 데이터 구조에서 C HDF5 읽기 및 쓰기 코드를 생성 할 수있는 도구가 있는지 궁금합니다.HDF5 C 코드 생성
나는이 도구를 사용하여 C 헤더 파일을 구문 분석하고 해당 C HDF5 읽기/쓰기 코드를 생성하고 싶습니다.
정적 할당과 동적 할당의 경우를 구별 할 수 있습니다. 처음으로 정적 할당에만 관심이있었습니다.
예를 들어, 하나의 int와 두 개의 double을 포함하는 sensor_t 구조의 정의에서 다음 코드를 생성하고 싶습니다. 표시되는 코드는 typedef C 구조체를 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);
나는 어떤
http://www.srl.caltech.edu/ACE/ASC/exhdfgen/index.htm