파일 입출력 기본 구조
- 선언 : FILE * 파일변수;
- 파일 열기 : 파일변수= fopen("파일이름","모드");
- 파일 닫기 : fclose(파일변수); - 바로 닫아주는 습관을 들이기
- if(파일변수==NULL) { .. } - 에러가 났을 때를 방지하는 습관 들이기
- feof(파일변수); - 파일의 끝이 아니라면 0을, 끝이라면 0이 아닌 수를 리턴
- while(!feof(fp)) { ... } - 파일의 끝까지 반복한다.
파일 열기
FILE *fopen("파일이름", "모드")
- 에러가 발생하면 NULL 리턴
- 파일 이름 : 액세스할 대상 파일 입력 (큰 따옴표로 묶어줘야 함)
- 모드 : 끈 따옴표로 묶어줘야 함
- r: 읽기 전용, 파일이 없으면 에러 리턴
- w: 쓰기 전용, 기존의 파일을 지우고 새로 생성
- a: 추가 모드, 파일을 이어서 생성
FILE * freopen("파일이름","모드"파일변수)
- 이미 열린 스트림을 재 연결할 때 사용
- 파일 모드 변경시 파일 포인터의 현재 위치를 처음으로 보냄
입출력 함수
- fgetc(파일 변수) - 파일을 대상으로 문자를 입력
- fputc(출력할 문자,파일변수) -파일을 대상으로 문자를 출력
- fgets(버퍼, 읽을 길이 , 파일 ); - 파일을 대상으로 문자열을 입력
- fputs(버퍼, 읽을 길이, 파일) - 파일을 대상으로 문자열을 출력
- fscanf(파일변수, 기본과 동일 ); - 파일을 읽고 해당하는 서식에 맞춰 값을 저장
- fprintf(파일변수, 기본과 동일);
'C > 기본 문법 내용 정리' 카테고리의 다른 글
배열 포인터와 포인터 배열 (0) | 2022.04.09 |
---|---|
메모리 영역 (0) | 2022.03.16 |
10장. 구조체 (0) | 2022.03.01 |
9장. 문자열 (0) | 2022.02.08 |
8장. 포인터 (0) | 2022.02.03 |