मैं सोच रहा था कि सी एचडीएफ 5 बनाने और सी डेटा संरचना से कोड लिखने में सक्षम उपकरण था या नहीं।एचडीएफ 5 सी कोड पीढ़ी
मैं उस उपकरण को सी हेडर फ़ाइल को पार्स करना चाहता हूं और इसी सीडीएफ 5 को पढ़ने/लिखने के कोड उत्पन्न करना चाहता हूं।
कोई स्थिर आवंटन और गतिशील आवंटन के मामले को अलग कर सकता है। पहली बार, मुझे केवल स्थिर आवंटन में रुचि होगी।
उदाहरण के लिए, मैं संरचना सेंसर_टी की परिभाषा से निम्नलिखित कोड उत्पन्न करना चाहता हूं, जिसमें एक int और दो युगल शामिल हैं। प्रदर्शित कोड सीडी एचडीएफ 5 संरचना में एक टाइपपीफ सी स्ट्रक्चर का प्रत्यक्ष रूपांतरण है।
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 वेबसाइट पर ध्यान दिया है मैं जानता हूँ कि कुछ एक पर्ल स्क्रिप्ट
http://www.srl.caltech.edu/ACE/ASC/exhdfgen/index.htm