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