Recherche…


Introduction

Si vous utilisez SAS pour générer des rapports de quelque sorte, vous allez devoir copier un fichier à un moment donné. J'ai principalement utilisé cette méthode pour copier un modèle Excel, puis pour transférer des données via PROC EXPORT dans le nouveau fichier que j'ai créé.

C'est un excellent exemple que j'ai trouvé de Chris Hemedinger ( http://blogs.sas.com/content/sasdummy/2011/06/17/how-to-use-sas-data-step-to-copy-a) -file-from-everywhere /) .

Copier un fichier, octet par octet

/* 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow