728x90
728x90
파일 처리 관련 라이브러리
1. CFile
CObject로부터 계승
바이너리 파일을 해석하고 다루기 위한 클래스.
파일을 읽을 때 사용.
2. CStdioFile
CFile로부터 계승
텍스트 형식의 파일을 해석하고 다루기 위한 클래스.
주로 라인 단위로 읽고 쓴다.
3. CMemFile
CFile로부터 계승
메모리 파일을 해석하고 다루기 위한 클래스.
* 메모리 파일이란 파일을 메모리에 생성하고 디스크 파일인 것처럼 다룬다는 것.
메모리에서 작업하여 디스크 상의 작업보다 작업 속도가 빠르다.
임시로 파일을 만들어야 할 때 쓰인다.
더보기
CFile 클래스를 사용하면 바이너리 또는 텍스트모드로 파일을 열어서 사용할수가 있습니다. 하지만
CFile 클래스는 파일을 입출력하는 함수가 텍스트기반이 아닌 바이너리 기반의 함수형태만
제공하기 때문에 텍스트 파일을 입출려할때 다소 불편함이 있습니다. 예를들어, 텍스트 파일을
열고 한줄씩 텍스트 데이터를 읽는다고 한다면 한자씩 읽어서 아스키코드를 비교해야하는
번거로운 작업을 프로그래머가 직접 구성해야 합니다.
이런불편함을 줄여주고자 예전에 런타임함수에서 사용하던 fgets, fputs 같은 함수를 제공하는
CStdioFile 클래스를 추가적으로 제공하는 것입니다.
728x90
728x90
'C, C++' 카테고리의 다른 글
[MFC] "const char *" 형식의 인수가 "LPCWSTR" 형식의 매개 변수와 호환되지 않습니다 (0) | 2021.10.25 |
---|---|
[MFC] SetDlgItemText() SetDlgItemTextA() SetDlgItemTextW() 차이 (0) | 2021.10.25 |
[C++] POSIX function names 오류 (0) | 2021.10.19 |
비주얼스튜디오 문자집합(유니코드 vs 멀티바이트) (0) | 2021.10.13 |
함수의 인수 전달 방법 3가지 (0) | 2021.09.27 |