如何正确读取未格式化的数组

时间:2019-03-17 21:42:41

标签: arrays fortran

我是Fortran的新手,我迷路了。

我有一个二维数组...可以保存

real, dimension(256, 256) :: arr
integer :: fid

open(newunit=fid, file='test.dat', form='unformatted')
write(fid) shape(arr)
write(fid) arr
close(fid)

效果很好!十六进制转储文件时,我得到:

  • 一个标记,两个整数(即数组形状)和一个结束标记,
  • 接着是一个标记,256x256浮点数和最后一个标记。

我该如何再次打开它!先验地知道2d数组的大小是未知的,但是知道文件的开头提供了形状。

integer :: fid, r, c

open(newunit=fid, file='test.dat', form='unformatted')
read(fid) r, c

但是从这里...如何立即解析r x c浮点数,以及如何将它们放入新数组(形状正确)中?

0 个答案:

没有答案