函数名: rewind()
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无

例如:从键盘输入一行字符,追加写入到一个文件中,再把该文件内容读出显示在屏幕上。

#include<stdio.h>int main()
{FILE  *fp;char  ch;if((fp=fopen("C:\\Users\\dell\\Desktop\\abc.txt","ab+"))==NULL){printf("\nCannot open file\nstrike any key exit\n");getchar();return 1;}printf("input a string:\n");ch=getchar();while(ch!='\n'){fputc(ch,fp);ch=getchar();} rewind(fp);        ch=fgetc(fp);          while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);return 0;
}

程序第20行,rewind(fp);每输入一个字符,文件内部位置指针向后移动一个字节。写入完毕,该指针已指向文件末尾, 如果要把文件从头读出,须把指针移到文件头,利用rewind()函数。

运行结果:

C语言中的rewind()函数相关推荐

  1. c语言中rand()的作用,c语言中的rand()函数用法

    rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...

  2. c语言中的printf函数_C语言中的printf()函数与示例

    c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...

  3. c语言的point函数,C语言中friend友元函数详细解析

    C语言中friend友元函数详细解析 友元函数是可以直接访问类的私有成员的非成员函数.它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字frien ...

  4. C语言中的strstr函数

    C语言中的strstr函数 说到strstr函数,可能很多人会比较陌生,对比其他的字符串函数比如strcpy,strcmp等等,它的确比较少用,但其实他也是一个非常有用和常见的函数,今天,就让我们一起 ...

  5. C语言中的atoi函数的实现

    C语言中有很多的库函数,其实平时没事的时候多去实现一下里面的库函数还是很有用的,下面就来讲一讲C语言中的atoi函数,这个函数的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个 ...

  6. main c语言中变量的定义,C语言中在main函数中定义的变量是全局变量么_后端开发...

    PHP 和 JavaSript 区别_后端开发 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,主要用于Web开发领域,而JavaSript是一种具有函数优先的轻量级,解释型或即时编译型的高 ...

  7. C语言中的sprint函数,求sprintf函数的详解

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求sprintf函数的详解,要附带例,粘贴来的也可以,只 问题详情:还有就是我还想要一些常用的宽度修饰之类的输入或者输出格式:回答: ...

  8. c语言里面gets(a)是什么意思,C语言中的gets()函数

    在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回.如果要读取一行字符串, 比如:I love MIT 这种情况,scanf() ...

  9. C语言中的Sleep函数的解读

    Sleep函数: 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 注意: 在VC中使用带上头文件#include <windows.h& ...

最新文章

  1. struts2之配置文件struts.xml详解
  2. php mysql 500错误日志_服务器出现500错误的时候,让PHP显示错误信息
  3. 卷积神经网络性能优化
  4. JDK源码学习-基础
  5. Docker + Jenkins 快速打造 PHP 持续集成服务器
  6. sql 分组后按时间降序排列再取出每组的第一条记录
  7. 请求转发和重定向的区别_WEB之重定向和请求转发的区别
  8. PHP数据结构预热:PHP的迭代器(转)
  9. 最强悍的FCKEditor配置和攻略(转载)
  10. c语言字符串转换xml文件名,如何用C语言生成简单格式的xml
  11. 将一个数据插入表中前校验数据是否存在
  12. selenium-js
  13. Laravel快速入门
  14. 阿里云新版云计算架构师ACE认证专家解读会重磅来袭
  15. win10右键英特尔显卡控制面板不见了(如何打开英特尔® 显卡的控制面板 )
  16. 统计-均匀分布生成其他分布的两种方法
  17. 超市会员管理系统(面向对象)
  18. glibc 知:手册06:字符集处理
  19. 软件测试 | 测试开发 | Git实战(四)| Git分支管理实操,在线合并和本地合并
  20. 【马仔创业记】一只猴子的创业独白(5)心理咨询行业痛点分析

热门文章

  1. UniApp:Vue特性篇:vue2.0的广播与接收(待详细了解)
  2. 花18块买了腾讯的幻核 NFT,里面到底有什么?
  3. python中文分句_Python 中文分句
  4. Oracle学习(八)——————————————子查询
  5. 复合牛奶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. java_vinson_02:jdk下载安装
  7. Youtube 评论数
  8. GraphicsLab Project之简易贴画系统(Decal System)
  9. 用yolo-v3检测算法检测图片中的apple和damaged_apple
  10. scala基本操作分解实战