我认为以下两个数据步骤是等效的,但在UNIX环境中,它们会产生稍微不同的二进制文件 . 有谁能解释为什么?

/*Example 1*/
filename myfile "/tmp/file1";

data _null_;
file myfile recfm=n;
a=1;
put a;
run;

filename myfile;

/*Example 2*/
data _null_;
file "/tmp/file2" recfm=n;
a=1;
put a;
run;