본문 바로가기
C++

[C++] 파일모드

by luk_hwkim 2022. 11. 30.

1. ifstream or ofstream

fstream에서 파일모드는 ifstream 또는 ofstream 객체를 초기화 하거나 open()멤버 함수를 통해 스트림에 파일을 연결할 때 파일 모드를 지정하기 위한 매개변수로 사용된다.

파일모드 상수 설명
ios_base::in 파일을 오로지 읽는 것만 가능한 모드로 개방
ios_base::out 파일을 쓰는 것만이 가능한 모드로 개방
ios_base::ate 파일을 개방할 때 파일의 끝으로 파일 포인터를 이동시킴
ios_base::app 해당 파일의 맨 끝에서부터 데이터를 추가
ios_Base::trunc 파일이 있으면 해당 파일의 모든 데이터를 지우고 개방함
ios_base::binary 바이너리 모드로 개방함

위 파일모드 상수는 단독으로 사용할 수 도있고, OR 연산자로 여러 모드를 조합하여 사용할 수도 있다.

 

2. fopen (FILE 함수)

fopen 함수 원형

FILE* fopen(const char* fileName, const char* fileMode)

 

파일모드 설명
"r" read mode. 
파일이 존재하면 해당 파일을 읽기 전용으로 개방함. 그러므로 편집은 못하고, 파일이 존재하지 않으면 에러 반환
"w" write mode.
파일이 존재하면 해당 파일을 쓰기 가능한 모드로 열고, 만약 파일이 존재하지 않으면 새로 만듦 (새로 쓰기)
"a" append mode.
파일이 존재하면 해당 파일을 쓰기 가능한 모드로 열고, 만약 파일이 존재하지 안흥면 새로 만듦 ( 이어 쓰기)
"r+" read+ mode.
파일이 존재하면 해당 파일을 읽고 쓰기 둘다 가능한 모드로 열고, 파일이 존재하지 않으면 에러를 반환
"w+" write+ mode.
파일이 존재하면 해당 파일을 읽고 쓰기 둘다 가능한 모드로 열고, 파일이 존재하지 않으면 새로 만듦
"a+" append+ mode.
파일이 존재하면 해당 파일을 읽고 쓰기 둘다 가능한 모드로 열고, 파일이 존재하지 않으면 새로 만듦 (이어 쓰기)

 

'C++' 카테고리의 다른 글

[C++] Garbage Collection & Reference Counting  (0) 2022.12.07
[C++] Optimized C++ / 동적 변수 사용 줄이기  (0) 2022.11.15

댓글