我在c中遇到了rewind()
函数,我从这里阅读了它的描述和示例。
描述中提到了以下功能:
C库函数
void rewind(FILE *stream)
将文件位置设置为给定流的文件开头。
我真的还没有把这个想法弄清楚。我们是否可以将其想象为在要读取的文件中移动的光标,而rewind()
只是将该光标设置为文件的开头?
从手册页:
rewind()函数的作用是:将流所指向的流的文件位置指示器设置为文件的开头。它相当于:(void)fseek(stream, 0L, SEEK_SET)
除了流的错误指示符也被清除(参见
clearerr(3)
)。
因此,下次调用rewind
之后从文件中读取时,将从头开始读取。所以你的光标类比是有效的