C ++ fseek関数

#include <stdio.h>
int fseek(FILE * stream、long int offset、int whence)

1.はじめ
にストリームのファイル位置は指定されたオフセットオフセットであり、パラメータオフセットは指定された理由位置から検索するバイト数を意味します。
 int fseek(FILE * stream、long offset、int origin);
  最初のパラメータストリームはファイルポインタです
  2番目のパラメータオフセットはオフセットであり、正の数は正のオフセットを示し、負の数は負のオフセットを示し
  ます。3番目のパラメータ起点は、ファイルを開始する場所からオフセットするように設定されます。可能な値は、SEEK_CUR、SEEK_END、またはSEEK_SET
  です。SEEK_SET
  :ファイルの先頭SEEK_CUR :現在の位置
  SEEK_END:ファイルの末尾(
  SEEK_SET、SEEK_CUR)およびSEEK_ENDは0、1、および2です。
  要するに:
  Fseek(fp、100L、0);ファイルの内部ポインターをファイルの先頭から100バイト離れた場所に移動します;
  fseek(fp、100L、1); moveファイルの現在の位置から100バイト離れた場所へのファイルの内部ポインター;
  fseek(fp、-100L、2);ファイルの終わりから100バイトまでのファイルの内部ポインターを返します。

2.例

fseek(fp、0L、SEEK_END);
説明:ファイル・ポインターがファイルの終わりに配置され、0バイトオフセットされています

fseek(fp、50L、0);またはfseek(fp、50L、SEEK_SET);
説明:その機能は、位置ポインターをファイルヘッドから50バイト離れた場所に移動することです。

おすすめ

転載: blog.csdn.net/weixin_41169280/article/details/109862430