如何使用COBOL读取和写入文件?

作者:佚名 上传时间:2023-03-31 运行软件:COBOL编译器 软件版本:OpenCOBOL v1.2.0 版权申诉

COBOL(常见商业导向语言)是一种专门用于处理文件的编程语言。COBOL提供了一种简单且易于理解的方式来读取和写入文件。在本教程中,我们将介绍COBOL文件读写的基础知识,以及如何使用COBOL处理文件。

COBOL文件操作指南

COBOL提供了一些特殊的语句来读取和写入文件。下面是一些常见的COBOL文件操作语句:

打开文件

在读取或写入文件之前,您需要使用OPEN语句打开文件。以下是一个打开文件的示例:

OPEN INPUT FILE-NAME.

在上面的代码中,FILE-NAME是你要打开的文件的名称。

读取文件

在打开文件后,您可以使用READ语句从文件中读取数据。以下是一个读取文件的示例:

READ FILE-NAME INTO DATA-RECORD.

在上面的代码中,FILE-NAME是你要读取的文件的名称,DATA-RECORD是一个变量,用于存储从文件中读取的数据。

写入文件

要将数据写入文件,您可以使用WRITE语句。以下是一个写入文件的示例:

WRITE DATA-RECORD INTO FILE-NAME.

在上面的代码中,FILE-NAME是你要写入的文件的名称,DATA-RECORD是一个包含要写入文件的数据的变量。

关闭文件

在完成对文件的读取或写入操作后,您需要使用CLOSE语句关闭文件。以下是一个关闭文件的示例:

CLOSE FILE-NAME.

在上面的代码中,FILE-NAME是你要关闭的文件的名称。

COBOL文件处理示例

下面是一个使用COBOL读取和写入文件的示例程序:

IDENTIFICATION DIVISION.
PROGRAM-ID. FILE-HANDLING.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO "INPUT.DAT".
SELECT OUT-FILE ASSIGN TO "OUTPUT.DAT".

DATA DIVISION.
FILE SECTION.
FD IN-FILE
RECORDING MODE IS F
BLOCK CONTAINS 0 RECORDS
LABEL RECORDS ARE STANDARD
DATA RECORD IS IN-REC.
01 IN-REC.
   05 NAME PIC X(10).
   05 AGE PIC 9(3).

FD OUT-FILE
RECORDING MODE IS F
BLOCK CONTAINS 0 RECORDS
LABEL RECORDS ARE STANDARD
DATA RECORD IS OUT-REC.
01 OUT-REC.
   05 NAME PIC X(10).
   05 AGE PIC 9(3).

WORKING-STORAGE SECTION.
01 WS-COUNT PIC 9(5) VALUE 0.

PROCEDURE DIVISION.
MAIN-PARA.
   OPEN INPUT IN-FILE.
   OPEN OUTPUT OUT-FILE.

   PERFORM UNTIL WS-COUNT = 5
      READ IN-FILE INTO IN-REC
         AT END
            EXIT PERFORM
         NOT AT END
            ADD 1 TO WS-COUNT
            WRITE OUT-REC FROM IN-REC
      END-READ
   END-PERFORM

   CLOSE IN-FILE.
   CLOSE OUT-FILE.
   STOP RUN.

在上面的示例程序中,我们将从INPUT.DAT文件中读取数据,将数据写入OUTPUT.DAT文件中,然后关闭文件。

COBOL读取文件内容 示例代码

下面是一个使用COBOL读取文件内容的示例代码:

IDENTIFICATION DIVISION.
PROGRAM-ID. READ-FILE.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INPUT-FILE ASSIGN TO 'INPUT.DAT'.

DATA DIVISION.
FILE SECTION.
FD INPUT-FILE
RECORDING MODE IS F
BLOCK CONTAINS 0 RECORDS
LABEL RECORDS ARE STANDARD
DATA RECORD IS IN-REC.
01 IN-REC.
   05 NAME PIC X(10).
   05 AGE PIC 9(3).

WORKING-STORAGE SECTION.
01 WS-COUNT PIC 9(5) VALUE 0.

PROCEDURE DIVISION.
MAIN-PARA.
   OPEN INPUT INPUT-FILE.

   PERFORM UNTIL WS-COUNT = 5
      READ INPUT-FILE INTO IN-REC
         AT END
            EXIT PERFORM
         NOT AT END
            ADD 1 TO WS-COUNT
            DISPLAY NAME
            DISPLAY AGE
      END-READ
   END-PERFORM

   CLOSE INPUT-FILE.
   STOP RUN.

在上面的示例代码中,我们将从INPUT.DAT文件中读取数据,并将其显示在屏幕上。

在上面的示例程序中,我们首先定义了两个文件:IN-FILEOUT-FILE。然后,我们定义了两个记录:IN-RECOUT-REC。每个记录都包含NAMEAGE两个字段。

接下来,我们使用OPEN语句打开文件,并使用READ语句从文件中读取数据。如果读取成功,我们将使用WRITE语句将数据写入OUT-FILE文件中。最后,我们使用CLOSE语句关闭文件。

在上面的示例代码中,我们使用READ语句从文件中读取数据,并使用DISPLAY语句将其显示在屏幕上。

在本教程中,我们介绍了COBOL文件读写的基础知识,以及如何使用COBOL处理文件。我们解释了COBOL文件操作语句,如OPENREADWRITECLOSE。我们还提供了一个使用COBOL读取和写入文件的示例程序,并解释了代码中使用的语句。最后,我们提供了一个使用COBOL读取文件内容的示例代码。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使COBOL
COBOL(常见商业导向语言)是一种专门用于处理文件的编程语言。COBOL提供了一种简单且易于理解的方式来读取和写入文件。在本教程中,我们将介绍COBOL文件读写的基础知识,以及如何使用COBOL处理
OpenCOBOL v1.2.0
COBOL编译器
2023-03-31 16:24
COBOLCSV
这个示例代码展示了使用COBOL读取和写入CSV文件的方法。它使用了COBOL内置的SEQUENTIAL ACCESS和DELIMITED BY文本文件处理功能,可以方便地处理常见的CSV文件。该示例
COBOL 85
Micro Focus COBOL
2023-03-25 12:43
COBOLExcel
本文将介绍如何在COBOL程序中实现对Excel文件的读取和写入操作。同时提供示例代码、代码释义和总结。COBOL Excel读写示例下面的示例代码演示了在COBOL程序中如何读取和写入Excel
OpenCOBOL IDE 4.7.6
OpenCOBOL IDE
2023-04-06 15:32
COBOL
本示例代码展示了COBOL中如何读取和写入文件。通过使用COBOL语言自带的文件处理方法,程序可以从一个文件读取数据并将数据写入另一个文件中。IDENTIFICATION DIVISION.PRO
COBOL 3.0
COBOL编译器
2023-03-27 02:51
COBOL
COBOL(Common Business-Oriented Language)是一种古老但广泛用于企业应用的编程语言。在本示例中,我们将演示如何使用COBOL编写代码来读取和写入文本文件。这对于处理
COBOL编译器(版本号根据具体编译器而异)
COBOL编译器
2023-10-21 16:18
COBOLCSV
本示例展示了如何使用COBOL编程语言读取和写入CSV文件。CSV文件是一种常见的文本文件格式,其中数据以逗号分隔。通过本示例,您将学习如何在COBOL程序中打开和读取CSV文件,以及如何将数据写入C
COBOL85
COBOL编译器
2023-04-12 07:59
COBOL
本示例代码演示了如何在COBOL中读取和写入文件。使用“OPEN”语句打开文件,使用“READ”语句读取文件中的数据,使用“WRITE”语句写入数据到文件中,最后使用“CLOSE”语句关闭文件。EN
COBOL 85
COBOL 编译器
2023-05-23 09:22
使COBOLCSV
本示例展示了如何使用COBOL读取和写入CSV文件,CSV文件是以逗号分隔的文本文件,常用于数据交换和存储。本示例使用了内置的INPUT-OUTPUT SECTION和FILE SECTION语句,读
OpenCOBOL 1.1
COBOL编译器
2023-03-30 00:07
COBOLXML
COBOL是一种古老的编程语言,但其在企业环境中仍然广泛使用。随着XML成为数据交换的主流格式,COBOL需要能够读取和写入XML文件。本文将介绍如何使用COBOL读取和写入XML文件,并提供示例代码
COBOL for z/OS 5.2
IBM Enterprise COBOL for z/OS
2023-03-13 06:46
COBOLCSV
COBOL是一种古老但仍然广泛使用的编程语言,它可以用于处理各种文件格式,包括CSV(逗号分隔值)文件。CSV文件是一种常见的数据交换格式,它使用逗号作为字段分隔符。COBOL如何读取CSV文件C
COBOL 11+
COBOL
2023-03-22 10:16