rewind
在头文件<stdio.h>中定义 | | |
---|---|---|
void rewind(FILE * stream); | | |
将文件位置指示器移动到给定文件流的开头。
该功能等同于fseek(stream, 0,
SEEK_SET);
,除了文件结束和错误指示符被清除。
该功能将从之前的呼叫中删除任何效果ungetc
。
Parameters
流 | - | 文件流进行修改 |
---|
返回值
(none).
例
这个例子展示了如何两次读取一个文件。
#include <stdio.h>
char str[20];
int main(void)
{
FILE *f;
char ch;
f = fopen("file.txt", "w");
for (ch = '0'; ch <= '9'; ch++) {
fputc(ch, f);
}
fclose(f);
f = fopen("file.txt", "r");
fread(str, 1, 10, f);
puts(str);
rewind(f);
fread(str, 1, 10, f);
puts(str);
fclose(f);
return 0;
}
输出:
0123456789
0123456789
参考
- C11标准(ISO / IEC 9899:2011):
- 7.21.9.5倒带功能(p:338)
- C99标准(ISO / IEC 9899:1999):
- 7.19.9.5倒带功能(p:304)
- C89 / C90标准(ISO / IEC 9899:1990):
- 4.9.9.5倒带功能
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com