文档介绍:第六章格式输入输出
输入输出概述
   格式输入输出语句
   格式说明语句
   常用的编辑描述符
输入输出项与编辑符的相互作用
一、输入输出概述
输入输出是指在计算机内存与外部设备之间传送数据的过程。从外部设备将数据传送到计算机内存称为输入。将计算机内部的数据传送到外部设备称为输出。要顺利地传送数据,一般应在输入输出语句中给计算机提供三方面的信息:
(1) 通过什么设备来进行输入输出。
(2) 采用什么样的格式来进行输入输出。
(3) 输入输出的具体内容。
二、格式输入输出语句
v     PRINT f,输出项
其中f是格式说明符,指明了输出所用的格式。它有以下三种形式:
(1)格式说明符是一个“*”,表示输出使用表控格式。
(2)格式说明符是一个字符常量。例如
PRINT '(1X,)',X,Y
(3)格式说明符是格式语句(FORMAT)的语句标号。例如
PRINT 100,A,B,C
100 FORMAT(1X,,)
v     WRITE(u,f) 输出项
其中u是设备号,用于指明具体使用的输出设备。u可以是一个无符号整数,还可以是星号*。*表示系统预先约定的外部设备,一般为显示器。
格式输入语句是指READ语句,它有两种形式:
READ f,输入项
READ(u,f) 输入项
其中f指明了输入所用的格式。它有以下三种形式:
(1)格式说明符是一个“*”,表示输入使用表控格式。
(2)格式说明符是一个字符常量。例如
READ(*,'(I3,2I4)') I,J,K
(3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输入形式。
u是设备号,用于指明具体使用的输入设备。u可以是一个无符号整数,还可以是星号“*”。“*”表示由计算机系统预先约定的外部设备,一般为键盘。
三、格式说明语句
格式说明语句的一般格式是:
n FORMAT(格式说明)
其中n是语句标号,FORMAT语句一定带有语句标号,以便同格式输入输出语句配合使用。
四、常用的编辑描述符
整型数据编辑描述符
实型数据编辑描述符
复型数据编辑描述符
逻辑型数据编辑描述符
字符型数据编辑描述符
整型数据编辑描述符:I编辑符、B编辑符、O编辑符和Z编辑符。
I编辑符用于十进制整数的输入输出。它的一般格式是:
rIw
其中r是重复系数,为1时可以省略。w表示字段宽度,即与该编辑描述符对应的输入输出项所占用的字符个数。
(1)I型输入的使用规则:在输入记录中从左往右取w个字符存入对应的输入项。
(2)I型输出的使用规则:在输出记录中,对应的输出项的值占w个字符宽度。
实型数据编辑描述符:F编辑符、E编辑符、EN编辑符、ES编辑符和G编辑符。
F编辑符用于实型量的输入输出(按小数形式)。它的一般格式是:
其中r为重复系数,为1时可以省略。w为字段宽度,d为输入输出项小数部分所占的位数。
(1)F型输入规则:按编辑描述符中w指定的字段宽度从输入记录中截取数据,若w个字符中不含小数点,则系统自动按d决定小数点的位置,若w个字符中含有小数点,则按“自带小数点优先”的原则。
(2)F型输出规则:把输出项的值转换成字段宽度为w的小数形式输出,其中小数部分占d位,小数点占一位。
复型数据编辑描述符
复型数据没有专门的编辑符。对复型数据的输入输出,可以按实部和虚部分别输入输出。
逻辑型数据编辑描述符
逻辑型数据的输入输出用L编辑符。其一般格式是:
rLw
逻辑值只有两个:真(.TRUE.)和假(.FALSE.)。
(1)输入时,输入的数据可以是头一个字母为T或F的任何字符串。
(2)输出时,对逻辑真(.TRUE.),输出一个字母T,对逻辑假(.FALSE.),输出字母F,且在左边补w-1个空格。
字符型数据编辑描述符
字符型数据的输入输出用A编辑符。其一般格式是:
rAw
其中字段宽度w可以省略,省略时,输入输出项的字段宽度隐含为对应的字符型输入输出项的长度l。
(1)A编辑符的输入规则:当w>l时,从w个字符中取出最右边l个字符送给对应的输入项。当w<l时,当w个字符全部送入输入项,并靠左对齐,右边补l-w个空格。这一点同字符赋值语句的规则是相同的。
(2)A编辑符的输出规则:在输出记录中,Aw编辑符所对应的输出项一定占w个字符的宽度,但输出项实际包含字符的个数l可能与w不一致。当w=l时,输出项所有的字符全部输出。当w>l时,输出项所有的字符全部输出,并且靠右对齐,左补w-l个空格。当w<l时,输出项最左边w个字符输出。当w省略时,按输出项的长度输出,这是最方便的形式