SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
FOPEN
Go to previous page
Previous
Go to next page
Next
처음메뉴로

175. FOPEN



외부파일을 연다.
Category: External Files

문 법
인 수
예 제
함 수 비 교

문법

MAIN

FNOTE (fileref<,open-mode<,record-length<,record-format>>>)

Arguments

file-id
는 FOPEN함수에 의해 반환된 인식자.

open-mode
* O,S모드는 서버와 클라이언트의 관계를 참조하시기를 바랍니다.
Using Unnamed and Named Pipes under Windows :

http://support.sas.com/onlinedoc/913/getDoc/ko/hostwin.hlp/npipes.htm

( http://eitec.co.kr/contents/wbi/1398/09/html/0401.htm , http://eitec.co.kr/contents/wbi/1398/09/html/0402.htm )

Open-mode 설명
A 현재 파일의 끝에 새로운 레코드를 기록가능한 모드.
I 입력 모드로 오픈한다.(기본)
O 출력 모드로 오픈한다.
S 순차적 입력모드로 오픈한다.
U 읽기와 쓰기모두 가능한 업데이트 모드로 오픈한다.

record-format
record-format 설명
B 데이터는 이항 데이터로써 해석된다
D 디폴트 레크드 포맷을 이용한다.
E 편집 가능한 레코드 포맷을 이용한다.
F 파일은 고정된 length 레코드를 포함한다.
P 파일은 호스트에 의존하는 레코드 포맷에서 프린터 캐리지 제어를 포함한다.
V 파일은 변수 length 레코드를 포함한다.


예제

back.txt를 읽기모드로 읽은후에 첫 번째 관측치를 반환한다.

 
SAS Statements Results
FILENAME back "c:\back.txt";
data _null_;
     file back;
     put "record1"; put "record2";
     put "record3"; put "record4";
     put "record5";
run;
data FOPEN;
     rc=filename( 'thefile','c:\back.txt');
     fileid=fopen('thefile');
     if (fileid>0) then do;
        rc=fread(fileid);
        thestring=' ';
        * 첫번째 관측치를 반환;
        rc = fget(fileid,thestring);
        rc = fclose(fileid);
     end;
     else do;
        _msg_=sysmsg();
        return;
     end;
     rc=filename('thefile','');
run;

 

 

 

 thestring
     record1


함수비교

Functions:

139.DOPEN

  154.FCLOSE
  162.FILENAME
  163.FILEREF
  278.MOPEN

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )