rewind:使文件位置标记指向文件开头

我用我博文之前写的程序来说明一下:

#include<stdio.h>int main()
{FILE *fp=fopen("a.txt","w+");char str1[10]="haha";char str2[10];if(fputs(str1,fp)==0){printf("yes");}//fclose(fp);rewind(fp);//fp=fopen("a.txt","r");fgets(str2,2,fp);printf("%s",str2);fclose(fp);return 0;
}

在这段代码中,我注释了以前用两个文件指针,用rewind函数,只用了一个文件指针,打印相同的结果

fseek:改变文件位置标记

#include<stdio.h>int main()
{FILE *fp=fopen("a.txt","w+");char str1[10]="haha";char str2[10];if(fputs(str1,fp)==0){printf("yes");}fseek(fp,0,0);fgets(str2,2,fp);printf("%s",str2);fclose(fp);return 0;}

当使用fseek函数打印出同样的结果,当把fseek函数改为fseek(fp,1,0)的时候打印出:yesa  ,表明位移量加上1,则移动一个字节。

字节:数字英文字母一个等于1个字节,汉字占2个字节,字节指的是单位

rewind和fseek相关推荐

  1. c语言fseek128字节,C语言rewind和fseek函数的用法详解(随机读写文件)

    前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...

  2. C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...

    前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...

  3. python rewind_C语言rewind和fseek函数的用法详解(随机读写文件)

    前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...

  4. linux rewind函数,fseek(),ftell()和rewind()函数的用法详解

    转自:http://blog.csdn.net/lijun5635/article/details/14210181 功 能 重定位流( 数据流/文件)上的 文件内部位置 指针 注意:不是 定位文件指 ...

  5. C语言之文件读写探究(五):rewind、ftell、fseek(文件指针偏移)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  6. C语言fseek、ftell和rewind函数详解

    对于文件的读写方式,C 语言不仅支持简单地顺序读写方式,还支持随机读写(即只要求读写文件中某一指定的部分).对顺序读写方式来说,随机读写方式需要将文件内部的位置指针移动到需要读写的位置再进行读写,这通 ...

  7. Linux C/C++编程:lseek、fseek、ftell、rewind、fgetpos、fsetpos、

    rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数. 通常,读写 ...

  8. linux编译rewind警告,Linux C/C++编程:rewind、fgetpos、fsetpos、fseek、ftell

    rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数.通常,读写操 ...

  9. 标准IO:fseek/rewind/ftell 文件IO:lseek

    一.标准IO 1.1fseek/rewind/ftell函数的详细介绍 int fseek(FILE *stream, long offset, int whence); 功能:修改光标的位置 参数: ...

最新文章

  1. 手把手教你如何加入到github的开源世界! (转)
  2. C++读取txt文件
  3. 实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!
  4. python123求多项式的值_最小二乘法中的多项式拟合详解
  5. matlab哈宁低通,Matlab实现电网谐波测量加窗插值算法.pdf
  6. STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植
  7. SolarWinds与安稳特加强合作关系,携手助力中国IT专业人士应对挑战
  8. Android资料之-EditText中的inputType
  9. python背景怎么自定义铃声_Python 上课铃声的定时播放(具有较强的自我管理意识.jpg)...
  10. [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb的政府机关公文收发系统
  11. js实现数组按拼音排序
  12. 计算机上u盘打不开,u盘打不开怎么办,插在电脑上有显示,但是打不开?
  13. AutoVue中文字体被其他字体替换
  14. 口令订单红包V1.1.3公众号源码,增加关注多久后才能使用口令与领取红包功能
  15. 如何用微信群、微信霸屏进行引流
  16. cloud-utils
  17. 蓝桥杯—日志统计—跟外卖店优先级比较类似
  18. android逆向开发工程师需要掌握的技能
  19. 告诉你SuperMap iDesktop软件怎么一步步制作地图的方法
  20. 怎么解除计算机网络密码,电脑怎么解除密码

热门文章

  1. 【组合数学】基本计数原则 ( 加法原则 | 乘法原则 )
  2. Epplus:导出Excel
  3. 进程通信之二 管道技术第二篇 匿名管道
  4. 用cookie实现保存密码
  5. 需求分析读书笔记(一)
  6. [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
  7. Windows Phone 7 多点触摸编程
  8. 函数指针及其定义和用法,C++函数指针详解(附用法代码和注意事项)
  9. NSkyKit 项目实践-Dagger2
  10. 继BERT之后,这个新模型再一次在11项NLP基准上打破纪录