ファイルデータバッファ(FDB)からデータを変数にコピーします。
カテゴリ: | 外部ファイル |
通常、FOPEN関数によってファイルが開かれたときに割り当てられた識別子を指定する数値変数です。
DATAステップの場合、データを保持する文字変数を指定します。マクロの場合、データを保持するマクロ変数を指定します。variableがマクロ変数で、存在しない場合は、作成されます。
FDBから取得する文字数を指定します。lengthを指定すると、指定した文字数のみ(またはバッファ内の残りの文字数がlengthより少ない場合は、その残りの文字数)が取得されます。lengthを省略すると、現在の列の位置から次の区切り文字まで、FDB内のすべての文字が返されます。デフォルトの区切り文字は空白です。区切り文字は取得されません。
参照項目 | 区切り文字の詳細については、FSEP関数を参照してください。 |
%let filrf=myfile;
%let rc=%sysfunc(filename(filrf, physical-filename));
%let fid=%sysfunc(fopen(&filrf));
%if &fid > 0 %then
%do;
%let rc=%sysfunc(fread(&fid));
%let rc=%sysfunc(fget(&fid, mystring));
%put &mystring;
%let rc=%sysfunc(fclose(&fid));
%end;
%let rc=%sysfunc(filename(filrf));