Czytanie łańcucha z hdf5 w C ++

Czytam w zestawach danych z pliku H5 w Microsoft Visual C ++ 2008. Wszystko działa dobrze dla danych typu int i double, ale napotykam problemy, gdy natrafiam na łańcuchy. W pliku H5 mam 18 ciągów o stałej długości 24. Mój kod jest następujący;

StrType strdatatype(PredType::C_S1, 24);
char *buffer1[18];
DataSet datasetCurveNames = riskFactorsH5.openDataSet("/gstrCurveNames");

datasetCurveNames.read(&buffer1, strdatatype);

Na wykonanie bufor1 jest wypełniony złymi wskaźnikami. Jako alternatywę próbowałem użyć H5T_VARIABLE do zarządzania łańcuchami o zmiennej długości z modyfikacją:

 StrType strdatatype(PredType::C_S1, H5T_VARIABLE);

To również się nie udaje. Gdyby ktoś mógł rzucić nieco światła na ten problem, byłoby to bardzo mile widziane.

Pozdrawiam, Lucas

questionAnswers(3)

yourAnswerToTheQuestion