私は C の関数に出くわしました。ここrewind()
からその説明と例を調べました。
説明では、機能について次のように述べています。
C ライブラリ関数
void rewind(FILE *stream)
は、ファイル位置を指定されたストリームのファイルの先頭に設定します。
私はまだその考えを明確に理解していませんでした。読み取るファイル内をカーソルが移動し、そのカーソルをファイルの先頭に設定するだけだと想像できrewind()
ますか?
マニュアルページから:
rewind() 関数は、stream が指すストリームのファイル位置標識をファイルの先頭に設定します。これは以下と同等です:
(void)fseek(stream, 0L, SEEK_SET)
ただし、ストリームのエラー インジケータもクリアされます ( を参照
clearerr(3)
)。
したがって、 を呼び出した後に次にファイルから読み取るときrewind
は、最初から読み取りを開始します。したがって、カーソルの類推は有効なものです。