void rewind( FILE *stream ); |
|
|
| | |
将文件位置指示器移到给定文件流的开头。
此函数等效于 fseek(stream, 0, SEEK_SET);,除了文件结尾和错误指示器被清除。
此函数会丢弃先前对 ungetc 的调用产生的任何影响。
[编辑] 参数
[编辑] 返回值
(无)
[编辑] 示例
此示例演示如何两次读取文件
#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;
}
输出
[编辑] 参考文献
- C11 标准 (ISO/IEC 9899:2011)
- 7.21.9.5 rewind 函数 (p: 338)
- C99 标准 (ISO/IEC 9899:1999)
- 7.19.9.5 rewind 函数 (p: 304)
- C89/C90 标准 (ISO/IEC 9899:1990)
-
[编辑] 另请参见
|
将文件位置指示器移动到文件中的特定位置 (函数) [编辑] |
|