CStdioFile::Seek
이전에 열었던된 파일의 포인터를 다시 설정합니다.
virtual ULONGLONG Seek(
LONGLONG lOff,
UINT nFrom
);
매개 변수
lOff
마우스 포인터를 이동 하는 바이트 수입니다.nFrom
이동 모드 포인터입니다.다음 값 중 하나 여야 합니다.CFile::begin: 파일 포인터를 이동 합니다. lOff 바이트를 파일의 시작 부분에서 전달 합니다.
CFile::current: 파일 포인터를 이동 합니다. lOff 현재 위치에서 파일 바이트.
CFile::end: 파일 포인터를 이동 합니다. lOff 바이트 파일의 끝에서.이때 lOff ; 기존 파일을 검색 하려면 음수 여야 합니다 양수 값을 파일의 끝을 지 나 요청 하겠습니다.
반환 값
요청 된 위치가 올바르지 경우 Seek 파일의 시작 부분에서 새 바이트 오프셋을 반환 합니다.그렇지 않으면 반환 값은 정의 되지 않습니다와 CFileException 개체를 발생 합니다.
설명
Seek 함수 허용 임의 액세스 파일의 내용에 마우스 포인터를 이동 하 여 지정 된 크기를 절대적 또는 상대적으로.데이터가 실제로 검색 하는 동안 읽기.요청한 위치는 파일의 크기 보다 크면 해당 위치에 파일 길이 확장 됩니다 및 예외가 throw 됩니다.
파일을 열 때 파일 포인터 오프셋 0은 파일의 시작 부분에 배치 됩니다.
이 구현의 Seek 런타임 라이브러리 (CRT) 함수를 기반으로 fseek.사용에는 몇 가지 제한이 Seek 에서 스트림을 텍스트 모드로 열려 있습니다.자세한 내용은 fseek, _fseeki64를 참조하십시오.
예제
다음 예제에서는 Seek 포인터 1000 바이트의 시작 부분에서 이동 하는 cfile 파일.이때 Seek 이후에 호출 해야 하므로 데이터를 읽지 않습니다 CStdioFile::ReadString 데이터를 읽을 수 있습니다.
CStdioFile cfile(_T("Stdio_Seek_File.dat"), CFile::modeWrite |
CFile::modeCreate);
LONGLONG lOff = 1000;
ULONGLONG lActual = cfile.Seek(lOff, CFile::begin);
요구 사항
헤더: afx.h