C ライブラリ関数 -rewind()

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

説明

C ライブラリ関数void rewind(FILE *stream)指定されたストリームのstreamファイルの先頭にファイル位置を設定します。

宣言

以下は rewind() 関数の宣言です。

void rewind(FILE *stream)

引数

  • stream-- これは FILE オブジェクトへのポインタで、その FILE オブジェクトはストリームを識別します。

戻り値

この関数は何も返しません。

例

以下の例は、rewind() 関数の使い方を示しています。

#include <stdio.h>

int main()
{
   char str[] = "This is example.com";
   FILE *fp;
   int ch;

   /* 首先让我们在文件中写入一些内容 */
   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );
   fclose(fp);

   fp = fopen( "file.txt" , "r" );
   while(1)
   {
      ch = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", ch);
   }
   rewind(fp);
   printf("\n");
   while(1)
   {
      ch = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", ch);
     
   }
   fclose(fp);

   return(0);
}

テキストファイルがあるとします。file.txt、その内容は次のとおりです:

This is example.com

上記のプログラムをコンパイルして実行すると、次の結果が得られます:

This is example.com
This is example.com

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

その他の拡張