본문 바로가기
카테고리 없음

파일 입출력 임의접근파일

by ByteBridge 2013. 3. 16.
반응형

이진 파일이면 임의 접근 파일로 바로 사용할수있다.

파일에서 원하는 위치로 파일 포인터를 이동하는 멤버 함수 seekp() 와 seekg() 가 있음


seekp(바이트,이동기준) ->파일에 출력할때 파일 포인터를 지정한 만큼 이동

seekg(바이트,이동기준) -> 파일에 입력할때 파일 포인터를 지정한 만큼 이동



두 멤버 함수에서 이동기준은 파일의 시작 위치,파일의 끝 그리고 현재 위치로,나타낸다.


ios::beg -> 파일의 처음 시작위치부터 지정한 바이트만큼 이동

ios::end -> 파일의 마지막 위치부터 지정한 바이트만큼 이동

ios::cur -> 현재 위치부터 지정한 바이트만큼 이동



int _tmain(int argc, _TCHAR* argv[])

{

fstream fp;

int score;


fp.open("kgs.txt",ios::in | ios::binary);


if (fp.fail())

{

return 1;

}

fp.read((char*) &score,4);

cout<<setw(3)<<right<<score<<endl;


fp.seekg(4,ios::cur);

fp.read((char*) &score,4);

cout<<setw(3)<<right<<score<<endl;


fp.close();

return 0;

}



반응형