C语言 rewind()到底是做什么的?

  • 本文关键字:rewind 语言 rewind
  • 更新时间 :
  • 英文 :


我在c中遇到了rewind()函数,我从这里阅读了它的描述和示例。

描述中提到了以下功能:

C库函数void rewind(FILE *stream)将文件位置设置为给定流的文件开头。

我真的还没有把这个想法弄清楚。我们是否可以将其想象为在要读取的文件中移动的光标,而rewind()只是将该光标设置为文件的开头?

从手册页:

rewind()函数的作用是:将流所指向的流的文件位置指示器设置为文件的开头。它相当于:
      (void)fseek(stream, 0L, SEEK_SET)

除了流的错误指示符也被清除(参见clearerr(3))。

因此,下次调用rewind之后从文件中读取时,将从头开始读取。所以你的光标类比是有效的

最新更新