[英]What exactly does rewind() do?
我遇到了C语言中的rewind()
函数。我从这里开始对它的描述和示例。
描述中提到了有关该功能的以下内容:
C库函数
void rewind(FILE *stream)
将文件位置设置为给定流文件的开头。
我真的还不清楚。 我们能否将它想象为一个游标在要读取的文件中移动,而rewind()
只是将该游标设置为文件的开头?
从手册页 :
rewind()函数将stream指向的流的文件位置指示符设置为文件的开头。 它等效于:
(void)fseek(stream, 0L, SEEK_SET)
除了流的错误指示符也被清除之外(请参见
clearerr(3)
)。
因此,下次在调用rewind
后从文件读取时,将从头开始读取。 因此,您的光标比喻是有效的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.