파일 구조 2주차 강의에서 기억하고 있을만한 내용들을 적어보도록 하겠다.
C++에서 파일열기에서 모드(입출려 플래그)
ios::in |
읽기를 위해서 열기 |
ios::out |
쓰기를 위해서 열기 |
ios::app |
파일의 끝에 추가하기 위해 열기 |
ios::ate |
파일 위치 표시자가 파일의 마지막에 위치 |
ios::trunc |
파일을 열 때 모든 데이터를 삭제, ofstream에서 디폴트 |
ios::binary |
바이너리 모드 |
seek(파일명, 이동할바이트 수) - 파일로 부터 파일 포이터를 이동할 바 이트 수만큼 이동.
ifstream 에서는 seekg(상대적 위치, location) 사용
ostream 에서는 seekp(상대적 위치, location) 사용
location은 beg, cur, end 3가지가 있다.
tellg(), tellp() 는 포인터의 위치를 반환
read 함수 - 지정한 바이트 수 만큼 읽어 메모리의 특정 위치에 저장
istream& read(char& buffer, int size);
ifstream inFile("input.dat", ios::in | ios::binary);
int num;
inFile.read((char*)&num, sizeof(int));
write 함수 - 변수에 있는 데이터를 파일에 쓴다.
ofstream& write(const char* buffer, int size)
일단은 대략적으로 간추려서 올려 보았는데 시간이 날 때 더 내용을 추가하고 보안해야겠다..