Вам действительно нужно использовать RECFM=F
?Вы все еще можете получить фиксированную длину вывода с помощью V
:
data _null_;
file 'c:\temp\test.txt' lrecl=12 recfm=V;
do i=1 to 5;
x=rannor(123);
put @1 i @4 x 6.4;
end;
run;
, указав, куда вы хотите направить данные (@1
и @3
) и формат (6.4
) вместе с lrecl
вы получите вывод фиксированной длины.
Возможно, существует обходной путь, но я считаю, что SAS не будет выводить конец строки в фиксированном формате.