FileOpen

 

int FileOpen(string filename, string method);

 

파일을 읽거나 쓰기 위해서 연다. 파일을 열어서 FileWrite 함수나 FileRead 함수 등을 사용하면 된다. 사용이 끝나면 반드시 FileClose 를 사용해서 파일을 닫아주어야 한다. 그렇지 않으면 다른 프로그램에서 이 파일을 사용할 수 없다.

 

함수인자

filename - 열고자 하는 파일이름

method - 파일을 열 때 사용방법

 

"r" - 파일을 읽기 전용으로 OPEN한다. 만약 파일이 존재하지 않으면 return 값이 0이 된다.

"w" - 파일을 쓰기 전용으로 OPEN한다. 만약 파일이 존재하지 않으면 파일을 새로 만들고 파일이 존재하면 기존내용은 지워지고 새로 기록하는 내용이 기록된다.

"a" - 파일을 쓰기 전용으로 OPEN한다. 만약 파일이 존재하지 않으면 파일을 새로 만들고 파일이 존재하면 파일의 맨 뒤에 새로운 내용을 붙여서 기록한다.

 

return 값

return값이 0이면 파일을 열지 못했다. 이것은 파일을 다른 프로그램에서 사용 중이거나 읽기 전용으로 OPEN한 경우는 파일이 존재하지 않는 경우이고 쓰기 전용일 경우는 파일이름이 파일이름으로 사용할 수 없는 이름으로 OPEN했을 경우도 있다.

 

예제1

 

handle  = @FileOpen("C:\\EX.TXT", "a");

if(handle != 0) {

 

@FileWrite(handle, "example data\r\n", 14);

@FileClose(handle);

}

 

문장설명 : C:\\EX.TXT 파일을 열어서 "example data"라는 데이터를 기록한 뒤 파일을 닫는다. 

 

 

예제2

 

handle  = @FileOpen("C:\\EX.TXT", "r");

 

if(handle != 0) {

@FileRead(handle, buf, 14);

@FileClose(handle);

}

 

문장설명 : C:\\EX.TXT 파일을 열어서 buf에 14개의 데이터를 읽어온 뒤 파일을 닫는다.

 

관련 항목)

@FileClose()

@FileCompare()

@FileCopy()

@FileDelete()

@FileExists()

@FileGetSize()

@FileGetTime()

@FileNameSplit()

@FileMove()

@FileOpen()

@FileOpenLPT()

@FileRead()

@FileWrite()

@FileSeek()