%tq84_writeToFile is a simple macro that writes a single line of text to a named file. It seems to be rather slow, though. %tq84_writeToFile(&filename, &text_line) %macro tq84_writeToFile_M;
data _null_;
file &filename mod;
put &txt;
run;
%mend tq84_writeToFile_M;
proc fcmp outlib=work.funcs.tq84;
subroutine tq84_writeToFile_F(fileName$, txt$);
rc = run_macro('tq84_writeToFile_M', fileName, txt);
endsub;
run;
options cmplib=work.funcs;
%macro tq84_writeToFile(fileName, txt);
%sysfunc(tq84_writeToFile_F(&fileName, &txt));
%mend tq84_writeToFile;
%macro writeToFileTest;
%do i = 1 %to 100;
%do j = 1 %to &i;
%tq84_writeToFile(%sysget(HOME)/writeToFileTest/&i..txt, &j)
%end; %end;
%mend writeToFileTest;
%writeToFileTest;