如何在COBOL中读取和写入CSV文件

作者:佚名 上传时间:2023-03-22 运行软件:COBOL 软件版本:COBOL 11+ 版权申诉

COBOL是一种古老但仍然广泛使用的编程语言,它可以用于处理各种文件格式,包括CSV(逗号分隔值)文件。CSV文件是一种常见的数据交换格式,它使用逗号作为字段分隔符。

COBOL如何读取CSV文件

COBOL可以使用INPUT以及READ语句从CSV文件中读取数据。以下是一个简单的COBOL程序,它从CSV文件中读取数据并将其输出到控制台。

IDENTIFICATION DIVISION.
PROGRAM-ID. READCSV.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
    SELECT CSV-FILE ASSIGN TO 'example.csv'
        ORGANIZATION IS LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.
FD CSV-FILE.
01 CSV-RECORD.
    05 CSV-FIELD PIC X(10) OCCURS 10 TIMES.

PROCEDURE DIVISION.
OPEN INPUT CSV-FILE.

READ-CSV.
    READ CSV-FILE
        AT END GO TO END-OF-FILE.
    DISPLAY CSV-FIELD(1) "," CSV-FIELD(2) "," CSV-FIELD(3)
        "," CSV-FIELD(4) "," CSV-FIELD(5) "," CSV-FIELD(6)
        "," CSV-FIELD(7) "," CSV-FIELD(8) "," CSV-FIELD(9)
        "," CSV-FIELD(10).
    GO TO READ-CSV.

END-OF-FILE.
    CLOSE CSV-FILE.
    STOP RUN.

在这个程序中,我们首先定义了一个名为CSV-FILE的文件,它被分配到名为example.csv的CSV文件。我们使用READ语句从CSV文件中读取记录,并使用DISPLAY语句输出CSV-FIELD数组中的每个字段。

COBOL如何写入CSV文件

COBOL可以使用OUTPUT以及WRITE语句向CSV文件中写入数据。以下是一个简单的COBOL程序,它将数据写入CSV文件。

IDENTIFICATION DIVISION.
PROGRAM-ID. WRITECSV.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
    SELECT CSV-FILE ASSIGN TO 'example.csv'
        ORGANIZATION IS LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.
FD CSV-FILE.
01 CSV-RECORD.
    05 CSV-FIELD PIC X(10) OCCURS 10 TIMES.

PROCEDURE DIVISION.
OPEN OUTPUT CSV-FILE.

WRITE-CSV.
    MOVE 'Value 1' TO CSV-FIELD(1).
    MOVE 'Value 2' TO CSV-FIELD(2).
    MOVE 'Value 3' TO CSV-FIELD(3).
    MOVE 'Value 4' TO CSV-FIELD(4).
    MOVE 'Value 5' TO CSV-FIELD(5).
    MOVE 'Value 6' TO CSV-FIELD(6).
    MOVE 'Value 7' TO CSV-FIELD(7).
    MOVE 'Value 8' TO CSV-FIELD(8).
    MOVE 'Value 9' TO CSV-FIELD(9).
    MOVE 'Value 10' TO CSV-FIELD(10).
    WRITE CSV-RECORD.
    STOP RUN.

在这个程序中,我们首先定义了一个名为CSV-FILE的文件,它被分配到名为example.csv的CSV文件。我们使用WRITE语句将CSV-FIELD数组中的每个字段写入CSV文件中。

COBOL处理CSV文件的实例代码

以下是一个完整的COBOL程序,它演示了如何从CSV文件中读取数据并将其写入另一个CSV文件中。

IDENTIFICATION DIVISION.
PROGRAM-ID. COBOLCSV.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
    SELECT INPUT-CSV-FILE ASSIGN TO 'input.csv'
        ORGANIZATION IS LINE SEQUENTIAL.
    SELECT OUTPUT-CSV-FILE ASSIGN TO 'output.csv'
        ORGANIZATION IS LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.
FD INPUT-CSV-FILE.
01 INPUT-CSV-RECORD.
    05 INPUT-CSV-FIELD PIC X(10) OCCURS 10 TIMES.

FD OUTPUT-CSV-FILE.
01 OUTPUT-CSV-RECORD.
    05 OUTPUT-CSV-FIELD PIC X(10) OCCURS 10 TIMES.

PROCEDURE DIVISION.
OPEN INPUT INPUT-CSV-FILE
     OUTPUT OUTPUT-CSV-FILE.

READ-CSV.
    READ INPUT-CSV-FILE
        AT END GO TO END-OF-FILE.
    PERFORM PROCESS-CSV-RECORD
        VARYING INPUT-CSV-FIELD-INDEX
        FROM 1 BY 1
        UNTIL INPUT-CSV-FIELD-INDEX > 10.
    WRITE OUTPUT-CSV-RECORD.
    GO TO READ-CSV.

PROCESS-CSV-RECORD.
    MOVE INPUT-CSV-FIELD(INPUT-CSV-FIELD-INDEX)
        TO OUTPUT-CSV-FIELD(INPUT-CSV-FIELD-INDEX).

END-OF-FILE.
    CLOSE INPUT-CSV-FILE
        OUTPUT-CSV-FILE.
    STOP RUN.

在这个程序中,我们定义了两个文件:一个输入文件(input.csv)和一个输出文件(output.csv)。我们使用READ语句从输入文件中读取记录,并使用PROCESS-CSV-RECORD子程序将输入记录中的字段复制到输出记录中。最后,我们使用WRITE语句将输出记录写入输出文件中。

COBOL读写CSV文件教程

在本教程中,我们学习了如何在COBOL中读取和写入CSV文件。我们还演示了如何使用COBOL处理CSV文件的完整示例程序。在使用COBOL处理CSV文件时,请确保正确处理字段分隔符和行结束符。

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

用户评论
相关推荐
COBOLCSV
COBOL是一种古老但仍然广泛使用的编程语言,它可以用于处理各种文件格式,包括CSV(逗号分隔值)文件。CSV文件是一种常见的数据交换格式,它使用逗号作为字段分隔符。COBOL如何读取CSV文件C
COBOL 11+
COBOL
2023-03-22 10:16
COBOLCSV
本示例展示了如何使用COBOL编程语言读取和写入CSV文件。CSV文件是一种常见的文本文件格式,其中数据以逗号分隔。通过本示例,您将学习如何在COBOL程序中打开和读取CSV文件,以及如何将数据写入C
COBOL85
COBOL编译器
2023-04-12 07:59
COBOLCSV
这个示例代码展示了使用COBOL读取和写入CSV文件的方法。它使用了COBOL内置的SEQUENTIAL ACCESS和DELIMITED BY文本文件处理功能,可以方便地处理常见的CSV文件。该示例
COBOL 85
Micro Focus COBOL
2023-03-25 12:43
COBOL
本示例代码演示了如何在COBOL中读取和写入文件。使用“OPEN”语句打开文件,使用“READ”语句读取文件中的数据,使用“WRITE”语句写入数据到文件中,最后使用“CLOSE”语句关闭文件。EN
COBOL 85
COBOL 编译器
2023-05-23 09:22
COBOLCSV
本示例展示了如何在COBOL中读取CSV文件并解析其中的数据。使用OPEN和READ语句,将CSV文件按行读入,并使用STRING和UNSTRING函数将每行拆分为各个数据。最后将读取到的数据打印输出
COBOL 85
COBOL compiler
2023-03-31 16:17
C++CSV
这份代码演示了如何使用C++读取和写入CSV文件。CSV文件是由逗号分隔各个值的文本文件,常见用于存储表格数据,如Excel。https://stackoverflow.com/questions/
C++11
Visual Studio 2015
2023-04-11 21:11
JavaCSV
该示例代码演示了如何在Java中使用CSVReader和CSVWriter类读写CSV文件。CSV是一种常见的文件格式,用于存储和交换表格数据。// 读取CSV文件CSVReader reader
2.4.2
OpenCSV
2023-04-23 00:03
JuliaCSV
本示例代码将演示如何在Julia中读取和写入CSV文件。使用CSV.jl包来快速读取和写入CSV文件。using CSV# 读取CSV文件data = CSV.read("file.
Julia 1.5.3
CSV.jl
2023-03-27 04:34
使用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