Functions and CALL Routines |
Closes an external file, directory, or directory member.
Category: |
External Files
|
See: |
FCLOSE Function
under z/OS
|
-
file-id
-
is a numeric variable that specifies the
identifier that was assigned when the file was opened, generally by the FOPEN
function.
FCLOSE returns a 0 if the operation was
successful and
0 if it was not successful. If you open a file within a
DATA step, it is closed automatically when the DATA step ends.
Operating Environment Information: In some operating environments
you must close the file with the FCLOSE function at the end of the DATA step.
For more information, see the SAS documentation for your operating
environment. ![[cautionend]](../../../../common/63294/HTML/default/images/cautend.gif)
This example assigns the fileref MYFILE to an external
file, and attempts to open the file. If the file is opened successfully, indicated
by a positive value in the variable FID, the program reads the first record,
closes the file, and deassigns the fileref:
%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(fclose(&fid));
%end;
%else
%do;
%put %sysfunc(sysmsg());
%end;
%let rc=%sysfunc(filename(filrf));
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.