rewind和fseek
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相关推荐
- c语言fseek128字节,C语言rewind和fseek函数的用法详解(随机读写文件)
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...
- C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...
- python rewind_C语言rewind和fseek函数的用法详解(随机读写文件)
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...
- linux rewind函数,fseek(),ftell()和rewind()函数的用法详解
转自:http://blog.csdn.net/lijun5635/article/details/14210181 功 能 重定位流( 数据流/文件)上的 文件内部位置 指针 注意:不是 定位文件指 ...
- C语言之文件读写探究(五):rewind、ftell、fseek(文件指针偏移)
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
- C语言fseek、ftell和rewind函数详解
对于文件的读写方式,C 语言不仅支持简单地顺序读写方式,还支持随机读写(即只要求读写文件中某一指定的部分).对顺序读写方式来说,随机读写方式需要将文件内部的位置指针移动到需要读写的位置再进行读写,这通 ...
- Linux C/C++编程:lseek、fseek、ftell、rewind、fgetpos、fsetpos、
rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数. 通常,读写 ...
- linux编译rewind警告,Linux C/C++编程:rewind、fgetpos、fsetpos、fseek、ftell
rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数.通常,读写操 ...
- 标准IO:fseek/rewind/ftell 文件IO:lseek
一.标准IO 1.1fseek/rewind/ftell函数的详细介绍 int fseek(FILE *stream, long offset, int whence); 功能:修改光标的位置 参数: ...
最新文章
- 手把手教你如何加入到github的开源世界! (转)
- C++读取txt文件
- 实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!
- python123求多项式的值_最小二乘法中的多项式拟合详解
- matlab哈宁低通,Matlab实现电网谐波测量加窗插值算法.pdf
- STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植
- SolarWinds与安稳特加强合作关系,携手助力中国IT专业人士应对挑战
- Android资料之-EditText中的inputType
- python背景怎么自定义铃声_Python 上课铃声的定时播放(具有较强的自我管理意识.jpg)...
- [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb的政府机关公文收发系统
- js实现数组按拼音排序
- 计算机上u盘打不开,u盘打不开怎么办,插在电脑上有显示,但是打不开?
- AutoVue中文字体被其他字体替换
- 口令订单红包V1.1.3公众号源码,增加关注多久后才能使用口令与领取红包功能
- 如何用微信群、微信霸屏进行引流
- cloud-utils
- 蓝桥杯—日志统计—跟外卖店优先级比较类似
- android逆向开发工程师需要掌握的技能
- 告诉你SuperMap iDesktop软件怎么一步步制作地图的方法
- 怎么解除计算机网络密码,电脑怎么解除密码