從新定位在之前打開的文件的指針。 函數
virtual ULONGLONG Seek( LONGLONG lOff, UINT nFrom );
Seek 功能經過將指針容許訪問文件的目錄隨機訪問每一個指定的量,絕對或相對。 在查找過程當中,數據實際上並無讀取。 若是請求的位置大於文件的大小,文件長度將擴展到該位置,而且不會引起任何異常。 get
在打開文件時,文件指針置於偏移量0,文件的開頭。 it
Seek 的此實現基於運行庫(crt)函數 fseek。 在 Seek 用法的多個限制在文本模式下打開的流的。 有關更多信息,請參見 fseek, _fseeki64。 io
下面的示例演示如何使用 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);