У меня есть файл HDF5, в котором атрибуты находятся в формате ниже
ATTRIBUTE "dtype" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLPAD;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
DATA {
(0): "waveform"
}
}
Я хочу получить форму волны из атрибутов. Я попробовал приведенный ниже фрагмент кода, но он дает сбой.
Group* signalgroup = new Group(outputgroup->openGroup(signalgrpName));
Attribute *attr = new Attribute(signalgroup->openAttribute("dtype"));
DataType *type = new DataType(attr->getDataType());
H5std_string test;
attr->read(*type, &test); //crashes here
Любые данные о том, как это читать?
DataType *type = new DataType(attr->getDataType());
выглядит подозрительно. как насчетDatatype type = attr->getDataType()
? - person Dmitri Chubarov   schedule 13.04.2017