返回介绍

7.1.2 I/O 列表

发布于 2025-03-08 16:28:38 字数 1755 浏览 0 评论 0 收藏 0

a) NAMELIST 语句

名称列表 NAMELIST 语句将一组变量用一个名字相关联。这个组名可以在输入和输出中被引用。其一般形式为:NAMELIST/名称列表组名/变量列表[[,]/组名/变量列表]...。

例:integer int1

logical log1

real r1

character(20) char20

namelist/mylist/int1,log1,r1,char20

例:NAMELIST/INPUT/NAME,GRADE,DATE/OUTPUT/TOTAL,NAME

此例的 INPUT 组中包括 NAME,GRADE,DATE 三个变量。OUTPUT 组中包括 TOTAL,NAME 两个变量。

b) I/O 列表实体

I/O 列表提供将要传输的数据的信息。数据传输语句(READ,WRITE 和 PRINT) 需要如何传递数据和传递什么数据的信息。其中传递什么数据由 I/O 列表(iolist) 中列出的将要读写的项确定。指定 I/O 列表可以有以下方法:

无实体。I/O 列表可以是空列表。结果记录要么是零长度,要么是只包含填充字符。如果使用只有字符串而没有加列表的格式,结果记录将包含这个字符串。

例:WRITE(1,FMT=’(2I8)’)

WRITE(1,”(’string’)”)

变量名、数组元素名、派生类型名、派生类型元素名或子字符串名。 [e_711_02.f90]

指定数组名或数组片段。没有下标的数组指的是按列存储的所有数组元素。 [e_711_03.f90]

表达式。WRITE 和 PRINT 语句中的输出列表可以包含表达式。表达式的类型可以是数值、逻辑型、字符型或派生类型。

例:PRINT *,’(I5)’,2*3

隐 DO 列表。它和一般的 DO 循环类似,起始、终值和增量值决定了循环次数。

例:WRITE(*,*) (my_data(i),I=2,30,3)

除此之外,指定名称列表后可以对其中的所有变量用一个 I/O 语句进行读写。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文