파일 모드는 다음 표를 참고하세요.
표 10-1 파일 모드
파일 모드 |
기능 |
설명 |
r |
읽기 전용 |
• 읽기 전용 파일 열기 • 파일이 반드시 있어야 함 |
w |
쓰기 전용 |
• 새 파일 생성 • 기존 파일이 있으면 덮어 씀 |
a |
추가 |
• 파일을 열어 기존 파일 끝에 이어 쓰기 • 파일이 없으면 새로 생성함 |
r+ |
읽기/쓰기 |
• 읽기/쓰기용으로 파일 열기 • 파일이 반드시 있어야 하고, 없으면 NULL을 반환함 |
w+ |
읽기/쓰기 |
• 읽기/쓰기용으로 파일 열기 • 파일이 없으면 새로 생성하고, 있으면 덮어 씀 |
a+ |
추가(읽기/쓰기) |
• 파일을 열어 기존 파일 끝에 이어 쓰기 • 파일이 없으면 새로 생성함 • 읽기는 파일의 모든 구간에서, 쓰기는 파일 끝에서만 가능함 |
t |
텍스트 모드 |
• 파일을 읽고 쓸 때 줄바꿈 문자 \n과 \r\n을 서로 변환함 • ^Z(Ctrl + Z)를 파일 끝으로 인식하므로 ^Z까지만 파일을 읽음 |
b |
바이너리 모드 |
• 파일 내용을 그대로 읽고 씀 |
fopen()함수로 test1.txt 파일을 생성해서 열고 file이라는 이름의 파일 포인터가 가리키게 해 봅시다. test1.txt 파일을 소스 파일이 있는 현재 폴더에 생성하려면 파일명만 적고, 다른 폴더에 생성하려면 파일 경로까지 적습니다. 여기서는 ‘C:\Users\사용자계정’ 폴더에 생성하겠습니다. 사용자계정 부분은 본인의 컴퓨터 계정으로 바꾸면 됩니다.