次の方法で共有


CInternetFile::Seek

以前に開いたファイル ポインターの位置を変更するには、このメンバー関数を呼び出します。

virtual ULONGLONG Seek( 
   LONGLONG lOffset, 
   UINT nFrom  
);

パラメーター

  • lOffset
    ファイルの読み取り/書き込みポインターを実行するバイト オフセットにします。

  • nFrom
    オフセットの相対参照。次の値のいずれかである必要があります: 1

    • CFile::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

参照

関連項目

CInternetFile クラス

階層図