C言語でのfseek関数の使い方

下次还敢
下次还敢オリジナル
2024-05-08 12:54:18750ブラウズ

fseek 関数は、ファイル ストリーム内のファイル ポインターの位置を設定するために使用されます。その構文は fseek(FILE *stream, long int offset, int whence) です。 whence パラメータに応じて、オフセットはファイルの先頭 (SEEK_SET)、現在位置 (SEEK_CUR)、またはファイルの末尾 (SEEK_END) を基準とします。操作が成功した場合は 0 が返され、それ以外の場合は -1 が返され、エラーを示すように errno 変数が設定されます。

C言語でのfseek関数の使い方

C言語におけるfseek関数の使い方

fseek関数は、ファイルストリーム内のファイルの読み書きポインタの位置を設定するために使用されます。構文は次のとおりです:

<code class="c">int fseek(FILE *stream, long int offset, int whence);</code>

ここで:

  • stream: 操作対象のファイル ストリームへのポインタ。
  • stream:指向要操作的文件流的指针。
  • offset:从 whence 指定的位置开始,相对于文件的偏移量。
  • whence:指定 offset 相对于的位置,有以下几种选择:

    • SEEK_SET:从文件开头开始。
    • SEEK_CUR:从当前文件位置开始。
    • SEEK_END:从文件末尾开始。

使用方法:

  1. 定位到文件开头:

    <code class="c">fseek(stream, 0, SEEK_SET);</code>
  2. 定位到文件的特定位置:

    <code class="c">fseek(stream, 100, SEEK_SET); // 定位到文件中的第 101 个字节</code>
  3. 从当前位置向前移动:

    <code class="c">fseek(stream, 50, SEEK_CUR); // 从当前位置向前移动 50 个字节</code>
  4. 从文件末尾向后移动:

    <code class="c">fseek(stream, -10, SEEK_END); // 从文件末尾向后移动 10 个字节</code>

返回值:

如果操作成功,fseek 函数返回 0。如果操作失败,则返回 -1,并设置 errnooffset: whence で指定された位置から始まるファイルに対する相対的なオフセット。

whence: offset を基準とした相対位置を指定します。 以下のオプションがあります:

SEEK_SET: 先頭からファイルの始まり。

SEEK_CUR: 現在のファイル位置から開始します。

SEEK_END: ファイルの末尾から開始します。 🎜🎜使用法: 🎜🎜
    🎜🎜🎜ファイルの先頭に移動: 🎜🎜
    <code class="c">#include <stdio.h>
    
    int main() {
      FILE *fp;
      char buffer[100];
    
      // 打开文件
      fp = fopen("test.txt", "r");
    
      // 定位到文件中的第 101 个字节
      fseek(fp, 100, SEEK_SET);
    
      // 从该位置读取数据
      fread(buffer, 1, 50, fp);
    
      // 关闭文件
      fclose(fp);
    
      return 0;
    }</code>
    🎜🎜🎜特定のファイルに移動ファイルの場所: 🎜🎜rrreee🎜🎜🎜 現在の位置から前に移動: 🎜🎜rrreee🎜🎜🎜ファイルの最後から後へ移動: 🎜🎜rrreee ol>🎜🎜戻り値:🎜🎜🎜 操作が成功した場合、fseek 関数は 0 を返します。操作が失敗した場合は、-1 が返され、エラーを示すように errno 変数が設定されます。 🎜🎜🎜例: 🎜🎜🎜次の例は、ファイル内の特定の場所に移動してデータを読み取る方法を示しています: 🎜rrreee

以上がC言語でのfseek関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。