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

questionAnswers(3)

yourAnswerToTheQuestion