Fortran 文件输入输出操作详解
1. 非推进式输入操作与文件结束条件
在执行非推进式输入操作时,只有当该输入尝试读取超过记录中的最后一个字符时,才会出现记录结束条件。文件可以定位在记录的最后一个字符之后,而不会产生记录结束指示。后续的非推进式输入操作会导致记录结束条件出现,并将文件定位在记录末尾之后。如果在记录结束条件出现后执行另一次读取操作,且该记录是文件的最后一条记录,则会出现文件结束条件。通常在一系列非推进式输出操作之后使用推进式输出操作来终止当前记录的处理。
2. 文件访问方法
文件访问方法主要有以下三种:
- 顺序访问
- 直接访问
- 流访问
有些文件可以通过任何一种方法访问,而其他文件可能仅限于某些访问方法。例如,打印机仅限于顺序写入。当文件处于连接状态时,它具有特定的访问方法,该方法由连接方式决定。文件不能同时以多种访问方法进行连接。例如,如果文件以直接访问方式连接,则必须使用 CLOSE 语句断开连接,并重新指定流或顺序访问方式进行连接,才能在流或顺序访问的数据传输语句中引用该文件。需要注意的是,流访问和顺序访问的输入/输出语句看起来可能相同,但它们的操作取决于文件连接的访问方法,而直接访问的输入/输出语句需要 REC 说明符,这在流或顺序访问语句中是不允许的。
文件的访问方法不是文件本身的属性,而是特定连接的属性。然而,文件允许的访问方法集是文件的属性,通常在文件创建时确定,不过这取决于操作系统。
下面是三种访问方法的详细介绍:
|访问方法|描述|特点|
| ---- | ---- | ---- |
|顺序访问|按顺序访问记录文件的
超级会员免费看
订阅专栏 解锁全文
108

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



