在COBOL中循环读取文件可以使用PERFORM循环结构来实现。以下是一个简单的示例代码:
```
IDENTIFICATION DIVISION.
PROGRAM-ID. READ-FILE.
DATA DIVISION.
FILE SECTION.
FD INPUT-FILE.
01 INPUT-RECORD.
05 INPUT-FIELD PIC X(10).
WORKING-STORAGE SECTION.
01 EOF-SWITCH PIC X(01) VALUE 'N'.
PROCEDURE DIVISION.
MAIN-LOGIC.
OPEN INPUT INPUT-FILE
PERFORM UNTIL EOF-SWITCH = 'Y'
READ INPUT-FILE INTO INPUT-RECORD
AT END MOVE 'Y' TO EOF-SWITCH
NOT AT END
DISPLAY "Read record: " INPUT-FIELD
END-PERFORM
CLOSE INPUT-FILE
STOP RUN.
```
在上面的代码中,首先定义了一个文件描述符FD和一个输入记录INPUT-RECORD。然后在工作存储部分定义了一个名为EOF-SWITCH的变量,用于判断文件是否已读取完毕。
在主过程中,首先打开输入文件,然后使用PERFORM循环结构来连续读取文件中的记录,直到遇到文件末尾。在每次读取记录后,通过AT END子句判断是否已到文件末尾,如果是的话则将EOF-SWITCH设置为'Y',否则通过NOT AT END子句来处理读取到的记录。
最后,关闭输入文件并停止程序运行。
cobol如何循环读取文件
推荐文章
-
cobol负数赋值的方法是什么
在COBOL中,可以使用负号 “-” 来表示负数。可以直接在数据项上加上负号来表示一个负数,例如:
01 NEG-NUMBER PIC S9(4)V99.
MOVE -123.45 TO NEG-N... -
cobol语言中COMP类型怎么使用
在COBOL语言中,COMP类型用于定义整数变量。
有三种不同的COMP类型可以使用: COMP:用于定义一个2字节的整数变量。 COMP-3:用于定义一个2字节的带有十进制... -
COBOL的编程特点有哪些
COBOL(Common Business-Oriented Language)是一种用于商业应用程序开发的编程语言,它具有以下特点: 适合处理大型商业应用程序:COBOL是一种强大且适用于处理...
-
cobol中evaluate怎么使用
在COBOL中,EVALUATE语句用于处理多个条件的逻辑判断。下面是一个使用EVALUATE语句的示例:
EVALUATE True-Or-False
WHEN condition-1
perform s... -
怎么使用cobol中的inspect去空格
在COBOL中,可以使用INSPECT语句来去除字符串中的空格。以下是一个示例:IDENTIFICATION DIVISION.PROGRAM-ID. REMOVE-SPACES.DATA DIVISION.WORKING-STORAGE SE...
-
怎么用php做数据分析
在PHP中,可以使用一些数据分析库和工具来进行数据分析。以下是一个基本的使用PHP进行数据分析的步骤:1. 获取数据:首先,你需要从数据库、API或其他数据源中获...
-
oracle commit如何使用
在Oracle数据库中,COMMIT语句用于将事务中的所有更改提交保存到数据库中。它的基本语法如下:COMMIT;使用COMMIT语句时需要注意以下几点:1. COMMIT语句必须在一...
-
c语言怎么用putchar输出字符串
在C语言中,可以使用循环结构来遍历字符串的每一个字符,并使用putchar函数逐个输出。
下面是一个示例代码:
#include void printString(char* str) {...