流访问 (Fortran 2003)

可以将外部文件连接为格式化未格式化的流访问。 两种格式都使用由一个字节文件存储单元组成的外部流文件。 虽然连接用于未格式化流访问的文件只有流结构,但连接用于格式化流访问的文件同时具有记录和流结构。 这些双结构文件具有以下特征:
  • 某些文件存储单元表示记录标记。
  • 记录结构是从存储在文件中的记录标记中推断的。
  • 记录长度在理论上没有限制。
  • 写入没有记录标记的空记录将无效。
  • 如果文件末尾没有记录标记,那么最终记录不完整,但不为空。
  • 当您连接该文件以进行流访问时,先前连接以进行顺序访问的文件中的结束文件记录不被视为文件的一部分。

连接到格式化流访问的文件的第一个文件存储单元的位置为 1。 每个后续存储单元的位置都大于其之前的存储单元。 连续存储单元的位置并不总是连续的,可定位文件不需要按位置顺序读取或写入。 要确定为格式化流访问而连接的文件存储单元的位置,请使用 INQUIRE 语句的 POS= 说明符。 如果可以定位该文件,那么可以使用使用 INQUIRE 语句获取的值来定位该文件。 您在连接到该文件时从该文件中读取,只要自文件创建以来存储单元已写入并且该连接允许 READ 语句。 为格式化流访问而连接的文件的文件存储单元只能通过格式化流访问输入/输出语句来读取或写入。

为未格式化流访问而连接的文件的第一个文件存储单元的位置为 1。 连续存储单元的位置值比其后面的存储单元递增 1。 可定位文件不需要按位置顺序读取或写入。 任何存储单元都可以在连接到该文件时从该文件中读取,前提是该存储单元自文件创建以来已写入并且该连接允许 READ 语句。 为未格式化流访问而连接的文件的文件存储单元只能通过流访问输入/输出语句来读取或写入。