- 第一章 Fortran 语言程序设计初步
- 第二章 改变程序流程
- 第三章 循环结构
- 第四章 数据结构
- 第五章 数组
- 第六章 过程和模块
- 第七章 输入输出和文件
7.1.2 I/O 列表
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论