다음을 통해 공유


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

참고 항목

참조

CStdioFile 클래스

계층 구조 차트

CFileException 클래스

CStdioFile::ReadString

CFile::Read