Дело обстоит так:
Код: Выделить всё
sub new_header {
$header{"_Printed"} = 0;
$header{"_Format"} = "%04d%04d%04d%02d%-12s%-10s%1s\n";
$header{"_Fields"} = ["_Fahrt", "_SDG", "_BZ", "_SA", "TF_ERSTDAT", "ADR_ADRID", "TF_FLAG"];
$header{"_Fahrt"} = 0;
$header{"_SDG"} = 0;
$header{"_BZ"} = 0;
$header{"_SA"} = 1;
$header{"TF_ERSTDAT"} = "";
$header{"ADR_ADRID"} = "";
$header{"TF_FLAG"} = "";
}
записывалось только то количество символов, которое указано в формате.
Может, есть какой-то особенный спецификатор?
Просто вариант: $header{"TF_ERSTDAT"} = substr $header{"TF_ERSTDAT"}, 0, 12; в принципе не устраивает, потому что таких переменных до ужаса много...
Есть еще, на сколько я знаю, способ записи через FORMAT, но им пользоваться до сих пор не приходилось.
Подскажите, как лучше всего справиться с поставленной задачей.
Заранее благодарна.