Fortran输入输出处理详解
1 输入输出规则与限制
1.1 递归输入输出规则
递归输入输出语句有如下规则:
- 递归输入输出语句不得引用外部单元,除非它是引用其父外部单元的子数据传输语句。
- 递归输入输出语句不得修改任何现有的内部单元,除非是WRITE语句可以修改其自身的内部单元。
- 这些限制适用于所有输入输出语句,而不仅仅是数据传输语句。
异步输入输出语句在执行时,即使数据传输可能未完成,也会在执行下一条语句之前完成执行。因此,在传输过程中执行的输入输出语句不是递归的。
1.2 示例
write(unit, *) pretty_date(day_number)
其中 pretty_date 是一个外部函数,它使用内部WRITE语句将天数转换为月、日和星期名称。
2 UNIT说明符
2.1 UNIT说明符形式
UNIT说明符用于标识要执行操作的单元,其形式有以下几种:
- [ UNIT = ] scalar-integer-expression :外部或子单元。
- [ UNIT = ] * :默认外部单元。
- [ UNIT = ] character-variable :内部单元。
超级会员免费看
订阅专栏 解锁全文
108

被折叠的 条评论
为什么被折叠?



