繁体   English   中英

rewind()到底是做什么的?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM