우선 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)
여기서 꼭 해야 할일은 파일은 열었으면 꼭 닫아야 한다 !!!
'Soft Ware > C 언어!!' 카테고리의 다른 글
fread 와 fwrite 이용 하기 및 fgets 와 fputs 와의 차이점 (0) | 2012.01.30 |
---|---|
fgets / fputs 사용하기 !!! (0) | 2012.01.30 |
파일 입/출력을 공부 하기전 스트림에 대해서 !!! (0) | 2012.01.30 |
구조체 패딩에 대해 알아 보겠습니다 ㅠㅠ (0) | 2012.01.27 |
부동 소수점에 대해서 파헤쳐보았습니다 !!! (0) | 2012.01.27 |