概述
假设文本hi.txt. 内容为helloworldtingjiandongtiandelikai;(加分号总共输入了34个字符)。
fseek(fp,0,SEEK_SET);
n=ftell(fp);
此时函数的返回值n==0,指向第一个字符'h';
现在我要输出这个文本中最后的十个字节:
fseek(fp,-10,SEEK_END);
打印出来的字符为"ndelikai;"它的实际输出只有9个字符,因为最后一个字符为'n';我在输入的时候,并没有打回车键,这是用VIM编辑器自己加上去的换行符。
fseek(fp,0,SEEK_END);
n=ftell(fp);
此时函数的返回值n==35。此时的函数指向35的这个位置,说明文件的末端位置是35。文件的开头是0,末尾指向的是35的位置,说明它的末尾位置是在'n'后面的位置。如果此时fseek(fp,-1,SEEK_END),然后开始输出文本最后10个字节,只会打印一个回车。
使用fseek()函数和ftell()函数求一个文件的大小:先使用fseek()定位到文件末尾,再使用ftell()得到值。
fseek(fp,0,SEEK_END);
n=ftell(fp);
rewind 函数 把 stream 流 的 文件位置 设置到 文件开始处.
rewind 函数是没有返回值的,直接使用rewind(fp);此时ftell(fp)==0;
最后
以上就是忧虑柜子为你收集整理的fseek函数的全部内容,希望文章能够帮你解决fseek函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复