Leyendo una cadena de hdf5 en C ++
Estoy leyendo en conjuntos de datos de un archivo H5 en Microsoft Visual C ++ 2008. Todo funciona bien para datos de tipo int y double, pero tengo problemas cuando me encuentro con cadenas. En el archivo H5 tengo 18 cadenas cada una de longitud fija 24. Mi código es el siguiente;
StrType strdatatype(PredType::C_S1, 24);
char *buffer1[18];
DataSet datasetCurveNames = riskFactorsH5.openDataSet("/gstrCurveNames");
datasetCurveNames.read(&buffer1, strdatatype);
En la ejecución buffer1 está lleno de punteros erróneos. Como alternativa, he intentado usar H5T_VARIABLE para administrar cadenas de longitud variable con la modificación:
StrType strdatatype(PredType::C_S1, H5T_VARIABLE);
Esto también falla. Si alguien puede arrojar algo de luz sobre este tema, sería muy apreciado.
Saludos, Lucas