1

我在 C 中遇到了这个rewind()函数。我从这里浏览了它的描述和示例。

描述中提到了以下有关该功能的内容:

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

我真的还没有弄清楚这个想法。我们能把它想象成一个光标在要读取的文件中移动,然后rewind()简单地将光标设置到文件的开头吗?

4

1 回答 1

4

手册页

rewind() 函数将流指向的流的文件位置指示符设置为文件的开头。它相当于:

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

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

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

于 2015-08-06T15:03:06.393 回答