函数rewind的作用是:使文件位置指针重新返回文件的开始位置。函数rewind的功能是将文件指针重新指向一个流的开头,基本语法:“void rewind(FILE * stream)”。

函数rewind的作用是:使文件位置指针重新返回文件的开始位置。

C 库函数 - rewind()

功 能: 将文件内部的位置

指针重新指向一个流(

数据流/文件)的开头

注意:不是

文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。

用 法:void rewind(FILE *stream);

头文件: stdio.h

返回值:无

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

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

运行结果:

更多编程相关知识,请访问:编程入门!!

php rewind函数,函数rewind的作用是什么相关推荐

  1. fflush(stdin)和fflush(stdout)和rewind(stdin)的区别和作用

    理解:fflush(stdin)和fflush(stdout)和rewind(stdin) 小结论(多谢网友zhao4zhong1为我解答疑难): 1.在每个最后不带\n的printf后面加fflus ...

  2. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  3. c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍

    memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的: 包含在头文件中,可以用它对一片内存空间逐字节进行初始化: 原型为 : void *memset(void *s, int v, si ...

  4. 在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?...

    在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?一直弄不明白,但是很多函数的开头就是这个函数,,而且一般有三个参数-- kal_ ...

  5. python机器学习minimize函数参数介绍及作用

    一.问题介绍 在初学机器学习时,在吴恩达机器学习课后作业中经常使用到高级优化算法,计算theta值会更为便捷,在python中,可以使用scipy.optimize包中的minimize函数直接计算得 ...

  6. 6.1函数的定义和作用

    6.1 函数的定义和作用 6.1 函数的定义和作用 引言:为什么需要函数 一.什么是函数 & 函数的作用 C程序的构成 其他 函数的分类 从用户使用的角度看 从函数的形式来看 从返回值来看 其 ...

  7. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门

    文章思维导图 一. 存储过程和存储函数的定义 定义:存储在数据库中,供所有用户程序调用的子程序叫做存储过程/存储函数.复杂点的解释:存储过程(Stored Procedure),就是一组用于完成特定数 ...

  8. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

  9. matlab匿名函数 函数句柄,matlab匿名函数函数句柄.docx

    matlab匿名函数函数句柄.docx matlab匿名函数函数句柄(2012-05-1111:35:05)转载▼标签:教育分类:study与matlab一.函数句柄所谓函数句柄,个人认为可以将其理解 ...

  10. JavaScript——回调函数 + 函数自调用

    一.回调函数 1.回调函数:其实就是将一个函数作为参数传递到另一个函数中,当另一个函数执行后,再执行当作参数传入的那个函数,被当作参数的那个函数就是回调函数. function fn(a,b,fm) ...

最新文章

  1. phpmyadmin 安装
  2. [DP]【最大全零矩阵】【2015.7.9TEST】E
  3. mysql悲观锁总结和实践
  4. 程序员面试金典——9.6合法序号序列判断
  5. 【代码笔记】iOS-账号,密码记住
  6. 服务器实体机与虚拟机,八种虚拟机与实机之间数据交互的方法|虚拟机与实体机之间的互连与数据交换方法...
  7. 实验一 结构化分析(软件工程)
  8. JavaScript(Bom编程)
  9. 皮尔逊相关系数公式手写代码【Python+详细注解】(Pearson correlation coefficient)
  10. my.cnf文件的内容详细解释
  11. 小科普:到底什么是BFC、IFC、GFC和FFC,次奥?
  12. 手机上怎么将图片转换成PDF
  13. 图片+css实现波浪
  14. 大数据分析行业发展趋势
  15. C3: 古典概率/几何概率/概率定义及性质/条件概率
  16. 【软件定义汽车】【其他篇】ASPICE--V模型软件开发
  17. 广义表存储结构|数据结构
  18. html中给table添加行和删除行(等)
  19. 微信小程序||可滑动卡片
  20. JasperReports配置中文字体

热门文章

  1. 如何保存window10锁屏壁纸
  2. node用express写后端restful接口实战三:sequelize操作数据库:模型(Model)、迁移(Migration)与种子(Seeders)
  3. ios 下拉菜单Menu
  4. 第三方应用调用高德地图
  5. 公司生产管理系统如何精细管控生产全过程
  6. 【Linux】gcc/g++
  7. upload-labs靶场通关指南(16-17关)
  8. 如何将平板电脑/手机作为电脑的扩展屏(附带软件下载)
  9. 小提琴统计图_快速绘制分组小提琴图工具
  10. 恒星绕太阳转css,CSS3 宇宙/恒星/小行星动画