【发布时间】:2021-10-26 17:05:50
【问题描述】:
我想以附加方式将数据写入fortran中的hdf5文件,但我无法将数据保存在大型内存数组中。
使用 ascii 编写时,我可以执行以下操作:
program example1
implicit none
integer :: nu, i
open(filename="someFile.txt", newunit=nu)
do i = 1, 10
write(nu, *) i
end do
close(nu)
end program example1
我会得到一个文件,其中包含从 1 到 10 的所有整数,但没有声明大小为 10 的一维数组。
我如何在 fortran 中编写一个 HDf5 文件来完全做到这一点,即在同一文件中以相同的数据集名称保存数字,但不保存包含这些数字的数组?
【问题讨论】:
-
您想使用可扩展数据集。这在 HDF Group 文档中有很好的记录。从这里开始:Extendible Datasets 这里有代码示例:HDF5 Examples from Learning The Basics
-
这些链接很有帮助——尽管并不简单。谢谢!