rewind()函數(shù)將文件指針設(shè)置在流的開(kāi)頭。如果必須多次使用流,這很有用。
語(yǔ)法:
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);//將文件指針移到文件開(kāi)頭 while((c=fgetc(fp))!=EOF){ printf("%c",c); } fclose(fp); getch(); }
輸出:
this is a simple textthis is a simple text
正如您看到的,rewind()函數(shù)將文件指針移動(dòng)到文件的開(kāi)頭,這就是為什么“this is simple text”要打印2次。如果不調(diào)用rewind()函數(shù),“this is simple text”將只打印一次。