该函数可以将一个物理文件中的数据读取到一个宏变量中,例如:
假定数据文件的TXT文本在D盘根目录下,文件内容为:
1990 1234
1991 2345
1993 3435
程序:
%macro test;
%let filrf=myfile;
%let rc=%sysfunc(filename(filrf, %str(d:\test.txt)));
%let fid=%sysfunc(fopen(&filrf));
%if &fid > 0 %then
%do %while(%sysfunc(fread(&fid)) = 0);
%let rc=%sysfunc(fget(&fid,c,200));
%put &c;
%end;
%let rc=%sysfunc(fclose(&fid));
%let rc=%sysfunc(filename(filrf));
%mend;
%test;
在日志中,可以成功PUT出&C中的内容,并且识别到数据
但是我试过很多方法都无法将&C中的内容OUTPUT到数据集中,故求助是否有方法能够将两列数据内容成功放到数据集中,谢谢