31、Fortran 文件输入输出操作详解

Fortran 文件输入输出操作详解

1. 非推进式输入操作与文件结束条件

在执行非推进式输入操作时,只有当该输入尝试读取超过记录中的最后一个字符时,才会出现记录结束条件。文件可以定位在记录的最后一个字符之后,而不会产生记录结束指示。后续的非推进式输入操作会导致记录结束条件出现,并将文件定位在记录末尾之后。如果在记录结束条件出现后执行另一次读取操作,且该记录是文件的最后一条记录,则会出现文件结束条件。通常在一系列非推进式输出操作之后使用推进式输出操作来终止当前记录的处理。

2. 文件访问方法

文件访问方法主要有以下三种:
- 顺序访问
- 直接访问
- 流访问

有些文件可以通过任何一种方法访问,而其他文件可能仅限于某些访问方法。例如,打印机仅限于顺序写入。当文件处于连接状态时,它具有特定的访问方法,该方法由连接方式决定。文件不能同时以多种访问方法进行连接。例如,如果文件以直接访问方式连接,则必须使用 CLOSE 语句断开连接,并重新指定流或顺序访问方式进行连接,才能在流或顺序访问的数据传输语句中引用该文件。需要注意的是,流访问和顺序访问的输入/输出语句看起来可能相同,但它们的操作取决于文件连接的访问方法,而直接访问的输入/输出语句需要 REC 说明符,这在流或顺序访问语句中是不允许的。

文件的访问方法不是文件本身的属性,而是特定连接的属性。然而,文件允许的访问方法集是文件的属性,通常在文件创建时确定,不过这取决于操作系统。

下面是三种访问方法的详细介绍:
|访问方法|描述|特点|
| ---- | ---- | ---- |
|顺序访问|按顺序访问记录文件的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值