C ++ интерпретирует значения Cobol "Comp-3" - PullRequest
0 голосов
/ 08 октября 2019

Я делаю программу на C ++, которая, учитывая копию Cobol и последовательный файл, отображает содержимое последовательного файла в таблицу.

Проблема в том, что, например, "+12345 "значение в переменных Cobol Comp-3, которые структурированы следующим образом:

 05  COPY-FIELD        PIC S9(05)        COMP-3.

В результате получается:

4\

135
24C

Если я прочитаю строку в C ++ и преобразую ее в HEX iполучить первый пропущенный байт и некоторые различия между тем, что я ожидал от Cobol, поэтому я не могу прочитать другие поля. Как я мог прочитать чистые байты из текстового файла, все еще считая его строкой?

...