文字
分享

在头文件<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;}

输出:

01234567890123456789

参考

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

上一篇:rename下一篇:scanf