C++官网参考链接:https://cplusplus.com/reference/cstdio/rewind/
函数
<cstdio>
rewind
void rewind ( FILE * stream );
将流的位置设置为开始处
将与stream相关联的位置指示符设置为文件的开始。
成功调用此函数后,与stream关联的文件结束和错误内部指示符将被清除,并且在此stream上先前调用ungetc所产生的所有效果将被删除。
在打开更新的stream上(读+写),调用rewind允许在读和写之间切换。
形参
stream
指向标识流的FILE对象的指针。
返回值
没有返回值。
用例
/* rewind example */
#include
int main ()
{
int n;
FILE * pFile;
char buffer [27];
pFile = fopen ("myfile.txt","w+");
for ( n='A' ; n<='Z' ; n++)
fputc ( n, pFile);
rewind (pFile);
fread (buffer,1,26,pFile);
fclose (pFile);
buffer[26]='\0';
puts (buffer);
return 0;
}
创建了一个名为myfile.txt的文件,用于读写并填充字母。然后,文件被倒回,读取和其内容被存储在缓冲区中,然后写入标准输出: