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()函数 示例

赞(0)
未经允许不得转载:极客笔记 » C标准库 rewind函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址