rewind()函数将文件指针设置到流的开头。如果您需要多次使用流,这将非常有用。

语法:

void rewind(FILE *stream)

示例:

#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 a simple text"会被打印两次。如果您不调用rewind()函数,"this is a simple text"只会被打印一次。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想