前のページ|次のページ

FREAD関数

外部ファイルのレコードをファイルデータバッファ(FDB)に読み込みます。

カテゴリ: 外部ファイル

構文

FREAD(file-id)

必須引数

file-id

通常、FOPEN関数によってファイルが開かれたときに割り当てられた識別子を指定する数値変数です。

詳細

FREADは、操作が成功した場合は0、失敗した場合は≠0を返します。ファイルポインタの位置は読み込み処理の完了後に自動的に更新されるため、一連のFREAD関数でファイルレコードを連続して読み込むことができます。
明示的にファイルポインタを配置するには、FNOTE、FPOINTおよびFREWINDを使用します。

この例では、ファイル参照名MYFILEを外部ファイルに割り当ててそのファイルを開こうとします。ファイルが正常に開いた場合、そのファイルのレコードがすべてログにリストされます。
%let filrf=myfile;
%let rc=%sysfunc(filename(filrf, physical-filename));
%let fid=%sysfunc(fopen(&filrf));
%if &fid > 0 %then
   %do %while(%sysfunc(fread(&fid))=0);
      %let rc=%sysfunc(fget(&fid, c, 200));
           %put &c;
      %end;
   %let rc=%sysfunc(fclose(&fid));
%let rc=%sysfunc(filename(filrf));

関連項目:

前のページ|次のページ|ページの先頭へ