C语言 - 文件rewind

C语言 - 文件rewind 首页 / C语言入门教程 / C语言 - 文件rewind

rewind()函数将文件指针设置在流的开头。如果必须多次使用流,这很有用。

语法:

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);//将文件指针移动到文件的开头

  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 textthis is a simple text"被打印2次的原因。如果不调用rewind()函数,则"this is a simple text"将仅打印一次。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

硅谷产品实战36讲 -〔曲晓音〕

零基础学Python -〔尹会生〕

互联网人的英语私教课 -〔陈亦峰〕

如何看懂一幅画 -〔罗桂霞〕

陶辉的网络协议集训班02期 -〔陶辉〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

商业思维案例笔记 -〔曹雄峰〕

云原生架构与GitOps实战 -〔王炜〕

好记忆不如烂笔头。留下您的足迹吧 :)