У меня есть следующий PL код/I:PL/I и печать не на вкладке остановить
declare 1 u union,
2 c character(1),
2 ci fixed binary(4) unsigned;
ci = data_mem(data_ptr);
put list (c);
Что это делает, оно принимает целое число и выходы, как если бы это был ASCII/EBCDIC значение. Таким образом, он показывает символы. Софар это работает. Проблема заключается в том, что каждый символ печатается с интервалом 24 интервалов, как если бы были вставлены 3 TAB. Я попытался сначала преобразовать c в строку, а затем применить trim(), но это не помогло.
Любые идеи?
Похоже, что отображаются позиции табуляции по умолчанию, которые согласуются с тем, что вы говорите: https://www.ibm.com/support/knowledgecenter/SSY2V3_4.4.0/com.ibm.entpli.doc_4.4/pg/ibma1d51002738. htm # ibma1d51002738__tabsrh –
Спасибо, что выкопали это и напомнили мне о PLITABS. Там много шума для поиска этой информации, на которую я постоянно сталкивался. Много разделение пшеницы/мякины. Я обновляю ответ, чтобы упомянуть его (он документирован на том же уровне, что и SYSPRINT по умолчанию). – zarchasmpgmr