Fortran讲义 第四章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<输出语句>→ 输出语句>
[{<表达式 [{<表达式>}]| 表达式>}]| print <格式> [,{<表达式>}] 格式> [,{<表达式 表达式>}]
标准输入输出设备
write“ write“(”<设备>[, <格式>][, <状态和控制符>]“)” 设备>[, 格式>][, 状态和控制符>] >]“
ቤተ መጻሕፍቲ ባይዱ
输入输出 的基本要 素
输入输出格式
隐式格式( 隐式格式(implicit format): format) 表控格式( 表控格式(list directed) directed) 名称列表( 名称列表(namelist directed) directed)
显式格式( 显式格式(explicit format) format)
输入输 出的格 式
表控格式( 表控格式(list directed) directed)
系统内部规定的固定格式 (参见附件“表控格式的定义” ) 参见附件“表控格式的定义”
exam_4_1
输入大量数据时使用文件
DoubleLayer.dat radiation.dat
输入输 出的格 式
名称列表( 名称列表(namelist directed) )
无格式( 无格式(unformatted 二进制) 二进制)
输入输 出语句
<输入语句>→ 输入语句>
read “(”<设备>[, <格式>][, <状态和控制符>]“)” 设备>[, 格式>][, 状态和控制符>] >]“ [{<变量 [{<变量>}] | 变量>}] read <格式> [,{<变量>}] 格式> [,{<变量 变量>}]
输入输 出的格 式
exam_4_3
显式格式( format) 显式格式(explicit format)尽量避免用显式格式输入
用format语句说明 format语句说明 <format语句>→<语句标号> format “(”<格式说明表>“)” format语句 →<语句标号> 语句> 语句标号 格式说明表> 例如: 例如:read 10, a, b, c print 10, a, b, c 10 format(…) 不用format语句 不用format语句 例如: 例如:read ‘(…)’, a, b, c print “(…)”, a, b, c read(*,‘(…)’) a, b, c write(*,“(…)”) a, b, c read(*,10) a, b, c write(*,10) a, b, c
exam_4_6
显式格式 输入输出
纵向走纸控制
格式说明的首字符 (空格) 空格) 0(数字 0(数字0) 数字0) 1(数字 1(数字1) 数字1) +(加号 +(加号) 加号) 其它字符 纵向间隔控制功能 移到下一行开头 移到下面第二行开头 移到下一页第一行开头 移到当前行开头 移到下一行开头
exam_4_7
显式格式 输入输出
格式说明表里的元素
数据编辑符 I F E EN ES D G B O Z L A 字符串编辑符 H ‘string’ “string” 控制编辑符 T TL TR X S SP SS BN BZ P : / $ \ Q ,
显式格式 输入输出
数据编辑符
[r]|[<r>]c ]|[<r>]c I B O Z LA F E EN ES D G [r]|[<r>] cw|<w> ]|[<r |<w [r]|[<r>] cw |<w>.m|<m> ]|[<r |<w |<m [r]|[<r>] cw |<w>.d|<d> ]|[<r |<w |<d [r]|[<r>] cw |<w>.d|<d> [E,e] ]|[<r |<w |<d
显式格式 输入输出
字符串编辑符
H (Fortran90废除,Fortran95取消) Fortran90废除 Fortran95取消 废除, 取消)
outde1.for lst.out
‘string’或 ‘string’或“string”
exam_4_5
控制编辑符
T TL TR X S SP SS BN BZ P : / $ \ Q ,
输入输 出的格 式
隐式格式(implicit 隐式格式(implicit format)
表控格式(list 表控格式(list directed) 名称列表(namelist 名称列表(namelist directed) * 不能用于内部记录
显式格式(explicit 显式格式(explicit format) 无格式(unformatted) 无格式(unformatted)
输入输出项的个数等于 输入输出项的个数等于格式编辑符个数 等于格式编辑符个数
输入输出项的个数大于 输入输出项的个数大于格式编辑符个数 大于格式编辑符个数
第四章 数据的输入输出(I) 数据的输入输出(I) —标准设备
输入输出 的基本要 素
输入来源(或输出去向) 输入来源(或输出去向)
外部设备 内部记录
输入输出方式
顺序方式(sequential) 顺序方式(sequential) 直接记录方式( 直接记录方式(direct access) 一般针对文件 access)
设 备
外部设备 逻辑设备(unit=) 逻辑设备(unit=)
* 0 5 6 其它 (0~65535) (0~65535)
连接的物理设备
总是键盘和显示器 缺省为键盘和显示器 缺省为键盘 缺省为显示器 键盘、显示器、硬盘、磁 键盘、显示器、硬盘、 带机、打印机、串口、 带机、打印机、串口、并 口…
内部记录— 内部记录—字符串
r:重复次数(运行时可变) 重复次数(运行时可变) w:域宽(运行时可变) 域宽(运行时可变)
exam_4_4
I B O Z LA I B O Z F E EN ES D G F E EN ES D G
c:编辑符 m:整数最少位数(运行时可变) 整数最少位数(运行时可变)
d:实数的小数位数(运行时可变) E,e:实数的指数位数 实数的小数位数(运行时可变) E,e:
exam_4_2
namelist /<组名称>/<变量列表>{[,]/<组名称>/<变量列表>} /<组名称>/<变量列表>{[,]/<组名称>/<变量列表 组名称>/<变量列表>{[,]/<组名称>/<变量列表>} 作用:是一种格式,在输入输出时代表一组变量 作用:是一种格式, 特点: 特点: 同一个名称列表中的变量可以是不同的类型 同一个变量可以出现在不同的名称列表中 同一个变量可以在同一个名称列表中出现多次 名称列表中的变量必须有确定的内存分配空间
常用形式 1X, ’ ’,1H ’, ’0’,1H0 ’0’, ’1’,1H1 ’1’, ’+’,1H+ ’+’, (非标准规定) 非标准规定)
显式格式 输入输出
输入输出表和格式说明表的关系
输入输出项的类型要和格式编辑符一致
exam_4_8
输入输出项的个数少于 输入输出项的个数少于格式编辑符个数 少于格式编辑符个数