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中的数据定义概念看起来像平面文件类与现代编程语言中的序列化或实体类相关联。
这里是数据定义的示例(在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).
希望这会有所帮助。