【发布时间】:2014-08-26 15:16:40
【问题描述】:
我刚刚收到一个用于 C、IEEE-float 的二进制未格式化文件,我想使用 Fortran 90 打开它。看起来该文件最初是一个 513 x 251 的矩阵,但可能还有更多里面的东西,比如矩阵的大小,维度等。有可能吗?如何将所有内容读入变量?
这是我第一次尝试的代码示例!
program ReadDataIn
real :: DataIn
character(len=90) :: FileName= Path/and/file_name/of/the/C_binaryfile
open (99, file = trim(FileName), iostat=ios, form = 'unformatted', ACCESS='stream')
read(99) DataIn
close(99)
print*, DataIn
endprogram ReadDataIn
编译并运行代码后,我在print*, DataIn 只得到了一个号码。
确定存储的数字不止一个。
【问题讨论】:
-
是的,有可能。 (不允许发布作为答案,但对于这样的问题,不能再多说什么了。)
-
嗨,谢谢你的回答..我只是修改了一点问题,更具体。!
-
第一个明显的问题是您正在将数据读入标量变量。如果你想要一个数据数组,你需要声明一个数组来读取数据。
-
@Jonathan Dursi 感谢您的帖子。我试过你写的链接上写的内容。然而,对我来说,它产生了与我的代码相同的输出......无论如何,我学到了新的想法......谢谢!
标签: c file-io fortran binaryfiles fortran90