sas
Kopieren Sie eine Datei Byte für Byte
Suche…
Einführung
Wenn Sie SAS verwenden, um Berichte zu erstellen, müssen Sie irgendwann eine Datei kopieren. Ich habe diese Methode hauptsächlich zum Kopieren einer Excel-Vorlage verwendet und dann Daten über PROC EXPORT in die neu erstellte Datei gespeichert.
Dies ist ein großartiges Beispiel, das ich von Chris Hemedinger gefunden habe ( http://blogs.sas.com/content/sasdummy/2011/06/17/how-to-use-sasasdata-step-to-copy-a) -Datei-von-überall /) .
Kopieren Sie jede Datei, Byte für Byte
/* 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow