Невозможно записать атрибут строки переменной длины в файл HDF5.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно записать атрибут строки переменной длины в файл HDF5.

Сообщение Anonymous »

Учитывая следующую функцию, я пытаюсь написать строку переменной длины в открытый файл HDF5. Тем не менее, строка H5Awrite (...) вызывает нарушение доступа внутри стека HDF5, которое я не вижу. Прежде чем я пойду на поиски или создаю библиотеки отладки для HDF5, я надеялся, что есть какая -то очевидная проблема. < /P>
Кроме отладка и обмен. Я проверил и проверял каждый HID_T действителен, и библиотека HDF5 не выпустила никаких предварительных предупреждений или ошибок.

Код: Выделить всё

#include 
#include 

void writeAttr(hid_t parent, const std::string& name, const std::string& value)
{
hid_t type = H5Tcopy(H5T_C_S1);
H5Tset_size(type, H5T_VARIABLE);

hid_t attr = H5Acreate(parent, name.c_str(), type, H5Screate(H5S_SCALAR), H5P_DEFAULT, H5P_DEFAULT);
herr_t status = H5Awrite(attr, type, value.c_str());  // 
Я также пытался добавить следующее без повезло: < /p>
H5Tset_cset(type, H5T_CSET_ASCII);
H5Tset_strpad(type, H5T_STR_NULLTERM);
Библиотека HDF5 версии 1.14.1

Подробнее здесь: https://stackoverflow.com/questions/793 ... -hdf5-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»