본문 바로가기

Programing/File Sturucture

파일 입출력 2주차 정리

파일 구조 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)


 일단은 대략적으로 간추려서 올려 보았는데 시간이 날 때 더 내용을 추가하고 보안해야겠다..