ホームページ  >  記事  >  バックエンド開発  >  C/C++ では、ファイル内のファイル ポインターの位置を移動するために fseek() 関数が使用されます。

C/C++ では、ファイル内のファイル ポインターの位置を移動するために fseek() 関数が使用されます。

PHPz
PHPz転載
2023-09-02 15:57:131231ブラウズ

C/C++ では、ファイル内のファイル ポインターの位置を移動するために fseek() 関数が使用されます。

fseek() は、ファイル ポインタを特定の場所に移動するために C 言語で使用されます。オフセットとストリームはポインタのターゲットであり、関数パラメータで指定されます。成功した場合はゼロを返します。失敗した場合は、ゼロ以外の値が返されます。

C 言語の fseek() の構文は次のとおりです:

int fseek(FILE *stream, long int offset, int whence)

fseek() で使用されるパラメータは次のとおりです:

  • # # stream − ストリームを識別するためのポインタです。

  • offset − これは、その位置から始まるバイト数です。

  • whence − ここにオフセットが追加されます。

whence は、次の定数のいずれかで指定されます。

  • SEEK_END − ファイルの終わり。

  • SEEK_SET − ファイルの先頭。

  • SEEK_CUR − ファイル ポインタの現在位置。

これは、C 言語の fseek() の例です。

次の内容を含む「demo.txt」というファイルがあるとします。

This is demo text!
This is demo text!
This is demo text!
This is demo text!

次に、コードを見てみましょう。

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can&#39;t open file or file doesn&#39;t exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

出力

The size of file : 78 bytes

以上がC/C++ では、ファイル内のファイル ポインターの位置を移動するために fseek() 関数が使用されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。