CInternetFile::Seek
以前に開いたファイル ポインターの位置を変更するには、このメンバー関数を呼び出します。
virtual ULONGLONG Seek(
LONGLONG lOffset,
UINT nFrom
);
パラメーター
lOffset
ファイルの読み取り/書き込みポインターを実行するバイト オフセットにします。nFrom
オフセットの相対参照。次の値のいずれかである必要があります: 1CFile::begin の変換ファイルの先頭からファイル ポインターの lOff バイトの転送されます。
CFile::current の変換ファイルの現在の位置からのファイル ポインターの lOff のバイト数。
CFile::end の変換ファイルの末尾からファイル ポインターの lOff のバイト数。lOff は、既存のファイルを検索する数値が負である必要があります; 正の値はファイルの末尾を超えて検索します。
戻り値
要求された位置が有効な場合はファイルの先頭から新しいバイト オフセット; それ以外の場合、値は未定義です CInternetException のオブジェクトがスローされます。
解説
Seek 関数は、指定されたポインターを移動してファイルの内容へのランダム アクセスを、絶対または比較的できます。データがシーク中に実際にに読み込まれません。
この時点で、CHttpFile のオブジェクトに関連付けられているデータに対してこのメンバー関数への呼び出しでのみサポートされます。これは、FTP、Gopher の各要求ではサポートされません。これらのサポートされていないサービスの 1 個の Seek を呼び出すと、Win32 エラー コードに ERROR_INTERNET_INVALID_OPERATION渡します。
ファイルを開くときに、ファイル ポインターはファイルの先頭オフセット 0 になります。
[!メモ]
Seek を使用して フラッシュへの暗黙の呼び出しを発生させる可能性があります
例外
このメソッドは、型 **CInternetException***の例外をスローできます。
使用例
基本クラスの実装 (CFile::Seek) の例を参照してください。
必要条件
Header: afxinet.h