打开和关闭文件
在使用文件之前,您必须打开该文件。这open命令用于打开文件进行读取或写入。命令的最简单形式是 -
但是,开放式声明可能具有一般形式 -
下表描述了最常用的说明符 -
序号 |
说明符和说明 |
1 |
[UNIT=] u
单元号 u 可以是 9-99 范围内的任何数字,它表示文件,你可以选择任何数字,但程序中每个打开的文件必须有一个唯一的数字
|
2 |
IOSTAT= ios
它是 I/O 状态标识符,应该是一个整数变量。如果 open 语句成功,则返回的 ios 值为零,否则为非零值。
|
3 |
ERR = err
它是一个标签,在出现任何错误时控件会跳转到该标签。
|
4 |
FILE = fname
文件名,字符串。
|
5 |
STATUS = sta
它显示文件的先前状态。一个字符串,可以具有 NEW、OLD 或 SCRATCH 三个值之一。关闭或程序结束时会创建和删除临时文件。
|
6 |
ACCESS = acc
它是文件访问模式。可以有两个值中的任何一个,SEQUENTIAL 或 DIRECT。默认值为连续。
|
7 |
FORM = frm
它给出了文件的格式化状态。可以有 FORMATTED 或 UNFORMATTED 两个值中的任何一个。默认为未格式化
|
8 |
RECL = rl
它指定直接访问文件中每条记录的长度。
|
打开文件后,可以通过 read 和 write 语句访问它。完成后,应使用close陈述。
close 语句具有以下语法 -
请注意,括号中的参数是可选的。
Example
此示例演示打开一个新文件以将一些数据写入文件。
当上面的代码编译并执行时,它会创建文件 data1.dat 并将 x 和 y 数组值写入其中。然后关闭文件。
读取和写入文件
read 和 write 语句分别用于读取和写入文件。
它们具有以下语法 -
大多数说明符已经在上表中讨论过。
END = s 说明符是程序在到达文件结尾时跳转的语句标签。
Example
此示例演示了读取和写入文件。
在这个程序中,我们从文件中读取,我们在上一个示例中创建了 data1.dat,并将其显示在屏幕上。
编译并执行上述代码时,会产生以下结果 -