C标准库 rewind函数

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);/*关闭文件*/
}

运行结果如图所示。

rewind()函数 示例

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程