gpt4 book ai didi

fortran - 在 Fortran 中读取未知宽度的整数

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

我正在尝试读取这一行中的整数:

# 14 14 10

在 Fortran 2008 中。

我尝试使用此代码:

read(21, "(A, I,I,I)") garbage, a, b, c

但这不符合标准。 Intel Fortran 发出警告“Fortran 2008 不允许此编辑描述符。[I]”,其他问题解释了此问题:Nonnegative width required in format string Error: Nonnegative width required in format string at (1)

如何使用 Fortran 2008 正确读取未知宽度的整数?我不能简单地指定I2,因为我事先不知道整数的宽度。

最佳答案

正如我在评论中暗示的那样,您可以使用列表定向 I/O 轻松阅读此类项目。然后,编译器自行识别哪些字符属于输入列表中的每个项目并解析它们。这些项目可以用空格、逗号或换行符分隔。

read(21,*) garbage, a, b, c

这是交互式读取内容的最常见方法,但对于解析数据文件(CSV 和类似文件)中的列表也很有用。

如果输入记录(文本文件中的行)中不存在某个数字,则读取将继续下一条记录。

关于fortran - 在 Fortran 中读取未知宽度的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559760/

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