반응형
이진 파일이면 임의 접근 파일로 바로 사용할수있다.
파일에서 원하는 위치로 파일 포인터를 이동하는 멤버 함수 seekp() 와 seekg() 가 있음
seekp(바이트,이동기준) ->파일에 출력할때 파일 포인터를 지정한 만큼 이동
seekg(바이트,이동기준) -> 파일에 입력할때 파일 포인터를 지정한 만큼 이동
두 멤버 함수에서 이동기준은 파일의 시작 위치,파일의 끝 그리고 현재 위치로,나타낸다.
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;
}
반응형