Я читаю наборы данных из файла H5 в Microsoft Visual C ++ 2008. Все работает нормально для данных типа int и double, но я сталкиваюсь с проблемами, когда сталкиваюсь со строками. В файле H5 у меня 18 строк фиксированной длины 24. Мой код выглядит следующим образом;
StrType strdatatype(PredType::C_S1, 24);
char *buffer1[18];
DataSet datasetCurveNames = riskFactorsH5.openDataSet("/gstrCurveNames");
datasetCurveNames.read(&buffer1, strdatatype);
При выполнении buffer1 заполняется неверными указателями. В качестве альтернативы я попытался использовать H5T_VARIABLE для управления строками переменной длины с модификацией:
StrType strdatatype(PredType::C_S1, H5T_VARIABLE);
Это тоже не удается. Если кто-то может пролить свет на этот вопрос, мы будем очень признательны.
Привет, Лукас