非常教程

C参考手册

文件输入/输出 | File input/output

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倒带功能
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。