字符串数组是使用 fortran 语言定义的:
character(len = 20), dimension(5) :: strings = (/"hello", "world", "Hello", "HDF5", "fortran"/)
现在我想使用h5ltmake_dataset_string_f()
HDF5 API 参考文档说明的接口将此数组保存到数据集中
Fortran90 接口: h5ltmake_dataset_string_f
子程序 h5ltmake_dataset_string_f(loc_id,dset_name,buf,errcode )
implicit none
整数(HID_T),意图(IN)::loc_id !文件或组标识符
字符(LEN=*),意图(IN)::dset_name !数据集的名称
字符(LEN=*),意图(IN),维度(:) :: buf !数据缓冲区
整数 :: 错误码 !错误代码
结束子程序 h5ltmake_dataset_string_f
我的调用代码如下
h5ltmake_dataset_string_f(group_id, dset_name, strings, error)
并且在子程序调用之前已经定义了 group_id、dset_name 和 error。
但是当我编译和构建这段代码时,发生编译错误说
h5ltmake_dataset_string_f():实际参数和虚拟参数已被违反!
那么如何将字符串写入一个数据集中呢?