rewind

rewind

在头文件中定义
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):