sas
バイト単位でファイルをコピーする
サーチ…
前書き
SASを使用して何らかのレポートを作成している場合は、ある時点でファイルをコピーする必要があります。私は主にExcelのテンプレートをコピーし、次にPROC EXPORTを介して作成した新しいファイルにデータをダンプするために、この方法を使用しました。
これは私がChris Hemedinger( http://blogs.sas.com/content/sasdummy/2011/06/17/how-to-use-sas-data-step-to-copy-a)から見つけた素晴らしい例です。 -file-from-anywhere /)を指定します。
バイトごとにファイルをコピーする
/* these IN and OUT filerefs can point to anything */
filename in "anyfilehere.xlsx";
filename out "anyfilehere.xlsx";
/* copy the file byte-for-byte */
data _null_;
length filein 8 fileid 8;
filein = fopen('in','I',1,'B');
fileid = fopen('out','O',1,'B');
rec = '20'x;
do while(fread(filein)=0);
rc = fget(filein,rec,1);
rc = fput(fileid, rec);
rc =fwrite(fileid);
end;
rc = fclose(filein);
rc = fclose(fileid);
run;
filename in clear;
filename out clear;
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow