在Cobol的输入线上写输出

问题描述 投票:0回答:1

Customer ID Name Order Date

...................................................... ...................................... [Year Month Day

123456789 Johnny Smith

234567890 Mary Campbell

345678901 Ed Bilewicz

456789012 Tim Rahmen

567890123 Cheryl Graham

678901234 Robert Thomas McGill

所以我有一个正在处理的.dat文件。仅向我提供了ID和名称,并设法对.out文件进行了这样的格式化(这似乎没有问题)。我想知道的是如何将Day,Month和Year添加到此.out文件中,同时将它们与名称和ID放在同一行。我对Cobol真的很陌生,所以有很多我不了解的术语。我试图在我的内联文件中写入变量(例如il-id),使用move命令分配数字,然后转移到我的轮廓文件(ol-id)中的变量,然后写入轮廓文件,但没有似乎起作用。尽管我根本做错了,但这并非没有可能性。我应该做的任何帮助将不胜感激。再次,这是新事物,因此术语越简单,我就越容易理解。非常感谢。

cobol
1个回答
0
投票

实际上,COBOL中的数据定义概念看起来像平面文件类与现代编程语言中的序列化或实体类相关联。

这里是数据定义的示例(在DATA DIVISION中:):>

WORKING-STORAGE SECTION.
...
02 OL-ID.
   05 CUSTOMER-ID    PIC X(10).
   05 CUSTOMER-NAME  PIC X(20).
   05 ORDER-DATE.
      10 YEAR   PIC X(4).
      10 FILLER PIC X(1) VALUE '-'.
      10 MONTH  PIC X(2).
      10 FILLER PIC X(1) VALUE '-'.
      10 DAY    PIC X(2).

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.