Строковый массив определяется на языке 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! буфер данных
integer :: errcode ! код ошибки
конец подпрограммы h5ltmake_dataset_string_f
Мой телефонный код ниже
h5ltmake_dataset_string_f(group_id, dset_name, strings, error)
и group_id, dset_name и error были определены перед вызовом подпрограммы.
Но когда я компилирую и строю этот код, возникает ошибка компиляции, говорит
h5ltmake_dataset_string_f (): фактические аргументы и фиктивные аргументы были нарушены!
Итак, как записать строки в один набор данных?