用Cobol在输入行上写入输出

用Cobol在输入行上写入输出,cobol,Cobol,客户ID名称订单日期 年-月-日 123456789约翰尼·史密斯 234567890玛丽·坎贝尔 345678901 Ed Bilewicz 456789012蒂姆·拉赫曼 567890123谢丽尔·格雷厄姆 678901234罗伯特·托马斯·麦吉尔 所以我有一个.dat文件,我正在处理。我只获得了ID和名称,并且成功地将.out文件格式化为这样(这似乎不是问题)。我想知道的是,如何将日期、月份和年份添加到此.out文件中,同时将它们与名称和ID保持在同一行。 我是Cobol的新手,所以有很多

客户ID名称订单日期

年-月-日

123456789约翰尼·史密斯

234567890玛丽·坎贝尔

345678901 Ed Bilewicz

456789012蒂姆·拉赫曼

567890123谢丽尔·格雷厄姆

678901234罗伯特·托马斯·麦吉尔

所以我有一个.dat文件,我正在处理。我只获得了ID和名称,并且成功地将.out文件格式化为这样(这似乎不是问题)。我想知道的是,如何将日期、月份和年份添加到此.out文件中,同时将它们与名称和ID保持在同一行。 我是Cobol的新手,所以有很多术语我还不懂。我尝试在内联文件(例如il id)中写入变量,用move命令分配数字,然后将其传输到大纲文件(ol id)中的变量,然后写入大纲文件,但似乎不起作用。虽然我只是做错了,这也不是不可能的。 如果我能帮上忙,我将不胜感激。再说一次,我是新来的,所以越不复杂的术语,我就越容易理解。
非常感谢。

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

以下是一个数据定义示例(在Data DIVISION中):


希望这能有所帮助。

你试过什么???。通常使用Cobol,您可以设置一个包含所有所需字段的行记录。然后你将数据移动到输出记录并写入,这样我就建立了一个内联的,它读取字符,然后我有一个01输入行和05来声明和放置各个片段。然后我得到了基本相同的大纲,除了在格式中添加了填充物。我还有一个move命令将in数据变量移动到ol数据变量中。之后,我将其写入文件。基本上,我尝试使用相同的逻辑添加它们。在il和ol中有一个变量,在过程部分声明,移动到il-data变量,移动到ol data变量,然后写出它……如果这有意义的话
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).