stdstring和hdf5的问题

时间:2015-10-14 10:29:13

标签: c++ visual-c++ hdf5 stdstring

我正在使用Microsoft Visual Studio 2008(HDF5 v1.8.12),并且每个函数都有问题,H5std_string作为参数。

当我运行示例文件“create.cpp”时甚至会出现这种情况 https://www.hdfgroup.org/ftp/HDF5/current/src/unpacked/c++/examples/create.cpp

这给了我错误: 在H5Fcreate()中的.... \ H5F.c第1466行:无效的文件名 将FILE_NAME替换为FILE_NAME.c_str()时,错误已修复 和DATASET_NAMEDATASET_NAME.c_str()

类似地,我在运行时遇到错误:

H5::Attribute attr = group.openAttribute("type");
H5std_string attr_content;
attr.read(attr.getStrType(), attr_content);

然而,代码工作

char buf[1024];
H5::Attribute attr = group.openAttribute("type");
attr.read(attr_date.getStrType(), buf);

1 个答案:

答案 0 :(得分:0)

将Visual Studio切换到Release-Mode时,下面显示的错误消失了。

Using std:: string in hdf5 creates unreadable output