파일입출력 - 파일의 개방 open 종결 close

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진 모드)

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

− 1 = 1