1

私は C の関数に出くわしました。ここrewind()からその説明と例を調べました。

説明では、機能について次のように述べています。

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

私はまだその考えを明確に理解していませんでした。読み取るファイル内をカーソルが移動し、そのカーソルをファイルの先頭に設定するだけだと想像できrewind()ますか?

4

1 に答える 1

4

マニュアルページから:

rewind() 関数は、stream が指すストリームのファイル位置標識をファイルの先頭に設定します。これは以下と同等です:

      (void)fseek(stream, 0L, SEEK_SET)

ただし、ストリームのエラー インジケータもクリアされます ( を参照 clearerr(3))。

したがって、 を呼び出した後に次にファイルから読み取るときrewindは、最初から読み取りを開始します。したがって、カーソルの類推は有効なものです。

于 2015-08-06T15:03:06.393 に答える