C语言教程-C中的rewind()函数
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"只会被打印一次。