gpt4 book ai didi

fortran - Fortran 未格式化文件中出现意外的 "padding"

转载 作者:行者123 更新时间:2023-12-02 02:31:34 25 4
gpt4 key购买 nike

我不明白 Fortran 中未格式化文件的格式。

例如:

open (3,file=filename,form="unformatted",access="sequential")
write(3) matrix(i,:)

将矩阵的列输出到文件中。我发现它在文件的两端填充了 4 个字节,但是我不太明白为什么,或者如何控制这种行为。有没有办法去掉填充?

最佳答案

对于未格式化的IO,Fortran编译器通常在记录的开头和结尾写入记录的长度。大多数(但并非全部)编译器使用四个字节。这有助于读取记录,例如末尾的长度有助于退格操作。您可以使用 Fortran 2003 的新 Stream IO 模式来抑制这种情况,添加该模式是为了与其他语言兼容。在您的开放语句中使用access='stream'

关于fortran - Fortran 未格式化文件中出现意外的 "padding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com