命名空间
变体
操作

rewind

来自 cppreference.com
< c‎ | io
 
 
文件输入/输出
类型和对象
函数
文件访问
直接输入/输出
非格式化输入/输出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
格式化输入
(C99)(C99)(C99)(C11)(C11)(C11)     
 
定义在头文件 <stdio.h>
void rewind( FILE *stream );

将文件位置指示器移到给定文件流的开头。

此函数等效于 fseek(stream, 0, SEEK_SET);,除了文件结尾和错误指示器被清除。

此函数会丢弃先前对 ungetc 的调用产生的任何影响。

内容

[编辑] 参数

stream - 要修改的文件流

[编辑] 返回值

(无)

[编辑] 示例

此示例演示如何两次读取文件

#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 rewind 函数 (p: 338)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.19.9.5 rewind 函数 (p: 304)
  • C89/C90 标准 (ISO/IEC 9899:1990)
  • 4.9.9.5 rewind 函数

[编辑] 另请参见

将文件位置指示器移动到文件中的特定位置
(函数) [编辑]
C++ 文档 for rewind