我是靠谱客的博主 忧虑柜子,最近开发中收集的这篇文章主要介绍fseek函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

假设文本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函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部