Lendo uma string de hdf5 em C ++
Eu estou lendo em conjuntos de dados de um arquivo H5 no Microsoft Visual C ++ 2008. Tudo funciona bem para dados do tipo int e duplo, mas me deparo com problemas quando me deparo com seqüências de caracteres. No arquivo H5 eu tenho 18 strings de comprimento fixo 24. Meu código é o seguinte;
StrType strdatatype(PredType::C_S1, 24);
char *buffer1[18];
DataSet datasetCurveNames = riskFactorsH5.openDataSet("/gstrCurveNames");
datasetCurveNames.read(&buffer1, strdatatype);
No buffer de execução1 é preenchido com ponteiros incorretos. Como alternativa, tentei usar o H5T_VARIABLE para gerenciar strings de comprimento variável com a modificação:
StrType strdatatype(PredType::C_S1, H5T_VARIABLE);
Isso também falha. Se alguém puder lançar alguma luz sobre esta questão, será muito apreciado.
Felicidades, Lucas