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 |
댓글