Soft Ware/C 언어!!

file open 과 fileclose 에 대해서

달려가보자 2012. 1. 30. 16:47

우선 file open에 대해서 알아 보겠습니다. 

fopen(const char * filename, const char * mode) 형식을 갖추고 있다.

리턴 값으로는 파일을 지정한 모드로 열고 입출력에 필요한 FILE 구조체를 생성한 후

그 포인터를 리턴

에러가 발생하면 NULL을 리턴 한다 .

파일 이름 같은경우 경로까지도 입력 할수 있는데

예로 C\main\main.c 이라면 입력시에는 C\\main\\main.c로 입력 해야 된다.

그이유는 역슬러쉬 문자는 문자열내에서 확장열 표시에 사용되기 때문이다 .

이젠 모드에 대해서 알아 보겠다 .

mode 같은 경우에는

r    =  읽기 전용으로 파일을 열고 파일이 없으면 NULL이 리턴  된다 .

w  =   쓰기 전용으로 파일을 열고 파일이 없으면 새로 만들고 이미 존재한다면 기존의 파일은 지워짐 

a   =  추가를 위해 파일을 연다. 추가는 FP가파일의 끝으로 이동하고 파일이 없으면 새로 만든다.

FP 는 FILE 포인터란 뜻이다 .

r + =  읽기 쓰기 전용으로 리턴값은 같음

w+ =  읽기 쓰기 전용으로 리턴값은 같음

a+  =  읽기와 추가가 가능하고 리턴값은 같음 

b = 바이너리 형식
t  = 텍스트 형식 

fclose 는 파일 을 닫을때 사용 

fclose(const char * file) 

여기서 꼭 해야 할일은 파일은 열었으면 꼭 닫아야 한다 !!!