fopen함수 - 파일 개방
#include <stdio.h>
FILE* fopen (const char * filename, const char * mode)
성공 시 해당 파일의 파일포인터, 실패시 NULL 포인터 리턴
fclose함수 - 파일 종결
#include <stdio.h>
int fclose (FILE * stream)
종료가 오류 없이 제대로 이뤄지면 0을 리턴
사용 예
#include <stdio.h>
int main(void)
{
int state;
FILE*file=fopen("c:\\work\\test.txt", "rt"); //파일 개방
if(file==NULL){
printf("file open error\n");
return 1;
}
state=fclose(file); //파일의 종결
if(state!=0){
printf("file close error!\n");
return 1;
}
return 0;
}
파일 접근 모드
r - 읽기전용
w - 쓰기전용, 파일이 없으면 새로 생성, 파일이 있으면 기존파일을 지우고 생성
a - 파일의 끝에서 내용추가 전용
r+ -파일을 읽고 쓰기, 파일이 존재하지 않으면 새로운 파일 생성, 파일이 존재하면 데이터를 덮어쓰기
w+ - 파일을 읽고 쓰기, 파일이 존재하지 않으면 새로운 파일 생성, 파일이 존재하면 기존파일을 지우고 생성
a+ - 파일을 읽고 쓰기, 파일이 존재하지 않으면 새로운 파일 생성, 파일이 존재하면 끝에서부터 데이터 추가
데이터 입출력 모드 541p
t - 텍스트 모드
b - 바이너리 모드(2진 모드)