rewind()函数用于将文件指针重新定位流的开头。
rewind()函数 语法
int rewind(FILE*p);
参数p为要操作的流。
rewind()函数没有返回值。
rewind()函数 示例
本示例使用rewind函数将文件指针fp重定位到文件开头,并清除文件的结束标志。其具体代码如下所示:
#include<stdio.h>
#include<process.h>
void main()
{
FILE*fp;
char ch,filename[50];
printf("please input filename: ");
scanf("%s",filename);/*输入文件名*/
if((fp=fopen(filename,"r"))==NULL)/*以只读方式打开该文件*/
{
printf("cannot open this file. ");
exit(0);
}
ch=fgetc(fp);/*从文件中读一个字符*/
while(ch!=EOF)/*判断字符是否错误*/
{
putchar(ch);/*输出字符*/
ch=fgetc(fp);/*获取fp指向文件中的字符*/
}
rewind(fp);/*指针指向文件开头*/
ch=fgetc(fp);
while(ch!=EOF)/*判断字符是否错误*/
{
putchar(ch);/*输出字符*/
ch=fgetc(fp);
}
fclose(fp);/*关闭文件*/
}
运行结果如图所示。