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

PHPz
リリース: 2023-09-02 15:57:13
転載
1350 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート