C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 文件 rewind() 函数

rewind()函数将文件指针设置在流的开头。如果必须多次使用流,这很有用。

语法:

void rewind(FILE *stream)

文件:file.txt

this is a simple text

程序:rewind.c

#include<stdio.h>  
#include<conio.h>  
void main(){  
    FILE *fp;  
    char c;  
    clrscr();  
    fp=fopen("file.txt","r");  
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    rewind(fp);//将文件指针移到文件开头
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    fclose(fp);    
    getch();    
}

输出:

this is a simple textthis is a simple text

正如您看到的,rewind()函数将文件指针移动到文件的开头,这就是为什么“this is simple text”要打印2次。如果不调用rewind()函数,“this is simple text”将只打印一次。