fortran95的使用方法
格式化纪录的好处就是便于人的阅读,它只能通过格式化输入输出语句来读或写;而无格式的纪录的特点就是能够直接得到机器的处理,相应的它也只能通过无格式的输入输出语句来读或写。
对于纪录可以定义长度的概念。格式化纪录的长度就是其所包含的字符的数目;而无格式纪录的长度同样用来计量其中数据量的大小,它的具体度量方法的定义则依赖于具体的处理器系统对于数据量单位的定义。格式化纪录和无格式纪录的长度都可以为0。
除了包含数据值的纪录之外,还有文件终止纪录。由于它只是起文件终止的语法标志作用,因此它不包含任何数据,所以它的长度也就是0。
一个文件至多只能包含一个文件终止纪录,并且只能是文件的最后一个纪录。文件终止纪录可以有如下几种生成方式:
● 可以通过文件的序列访问,最后用一个ENDFILE语句显式地写下来;
● 也可以通过文件定位语句,如REWIND语句或BACKSPACE语句,而隐式地写下来;
● 运用CLOSE语句关闭文件或部件,或者是正常地终止程序,或者是对同一个部件使用了另外一个OPEN语句,从而隐式地写下来。
从上面的文件终止纪录的实现方式可以看出,这种纪录并不需要任何实际的物理实现。 16.1.2 文件
一个纪录的序列构成一个文件。
在程序运行的任何时候,对于一个给定的文件,它的访问方法,形式,操作以及纪录的长度,都明确地存在相应的依赖于系统的合法性规定,同时文件也可以具有字符串类型的名称,即所谓命名文件,不过对于该名称所使用的字符形式或长度,都是由具体的系统来规定,以便与相应操作系统对于文件的命名约定保持一致。
按照文件与程序的功能关系以及存储性质,文件可以分为如下两种:
● 内部文件;
● 外部文件。
所谓内部文件存储在程序可以访问的内存空间里面,而外部文件则存储在系统的外部存储部件上,例如硬盘。这种存储位置的不同实际上也反映了它们对于程序的不同功能,因为这两种存储空间的物理性能差异决定了它们对于CPU是具有不同意义的。
外部文件与内部文件的这种不同功能意义体现在如下几个不同的方面:
● 文件的存在性。
对于外部文件来说,程序需要访问的一个外部文件可能是存在的,也可能是不存在的,都是合法的程序运行现象。例如INQUIRE语句,OPEN语句,CLOSE语句,WRITE语句,PRINT语句,REWIND语句,以及ENDFILE语句都可以引用一个并不存在的文件;而如果使用WRITE语句,PRINT语句,或ENDFILE语句来引用一个预联结的并不存在的语句,就自然地能够生成该文件。
一个外部文件的不存在也可能是来源于系统对于硬盘空间的权限限制,例如对于一个 FORTRAN应用程序来说,系统文件以及FORTRAN编译器程序文件都不应该被访问。
而对于程序来说,它所涉及的内部文件则都必须存在于相应的内存空间里面。