Запись вывода на строку ввода в Cobol - PullRequest
1 голос
/ 15 января 2020

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, над которым я работаю. Мне были предоставлены только идентификаторы и имена, и мне удалось отформатировать файл .out следующим образом (это не было проблемой). Я хотел бы знать, как бы я go добавил день, месяц и год к этому файлу .out, оставив их в тех же строках, что и имена и идентификаторы. Я действительно новичок в Cobol, поэтому есть много терминов, которые я еще не понимаю. я попытался записать переменные в моем встроенном файле (например, il-id), присвоить номер с помощью команды перемещения, затем передать переменную в моем файле схемы (ol-id), затем записать файл схемы, но это не удалось Похоже на работу. хотя не исключено, что я просто сделал это неправильно. Любая помощь с тем, что я должен сделать, будет очень признателен. и опять же, я новичок в этом, так что чем менее сложные термины, тем легче я смогу понять. Большое спасибо.

1 Ответ

2 голосов
/ 16 января 2020

На самом деле концепция определения данных в COBOL выглядит как ассоциация класса плоского файла с сериализацией или ассоциация класса объектов с постоянным отображением в современном языке программирования.

Вот пример определения данных (в DIVISION 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).

Надеюсь, это поможет.

...