본문 바로가기

Software/C/C++

[API] FILE IO Function

File IO Functions

Function

Ansi C/C++ Borland C++ MS VisualC++
File Open FILE *fopen(consit char *filename, const char *mode)

-----------------------------------

return : FILE pointer성공하면. 실패하면 NULL

mode :

r   :읽기 전용으로 파일을 연다. 파일 포인터는 선두에 있다.

w  :쓰기 위해서 파일을 연다. 파일이 존재하고 있지 않은 경우에는 새로 생성한다. 파일 포인터는 파일의 제일 뒤에 위치한다.

a  :추가를 위해서 파일을 연다. 파일이 존재하고 있지 않은 경우에는 새로 생성한다. 파일 포인터는 파일의 제일 뒤에 위치한다.

r+:기존의 파일을 쓰고 읽기 위해서 연다.

w+:쓰고 읽기 위해서 파일을 새로 생성한다. 기존의 같은 이름의 파일은 지워진다.

t  :파일을 텍스트 모드로 연다.(텍스트 파일에 대한 변환이 있음)

b  :파일을 바이너리 모드로 연다.(변환 없음)

주로 많이 쓰이는 것은 "wb",갱신을 위해 "rb+"이다. t를 지정하면 텍스트 모드로 파일을 열지만 이것은 되도록이면 사용하지 마라. 텍스트 파일에 대한 특수한 처리를 하기 때문에 때로는 의도했던 대로 작동을 안 할 수가 있다. 되도록이면 b모드로 열어라.

headerfiel : <stdio.h>

   
File Close int fclose(FILE *stream)

----------------------------------

현재 열려있는 stream파일을 닫는다. 이 fclose()함수를 사용하여야만 파일에 대한 작업이 디스크에 기록이 되므로 프로그램의 종료 전에 반드시 호출해야 하는 함수이다.

return : 파일을 닫는데 성공하면 0을 실패하면EOF문자를 리턴한다.

headerfile:<stdio.h>