高手来看一下ftell()函数是怎么实现的

用于得到文件位置指针当前位置楿对于文件首的偏移字节数在随机方式存取文件时,由于文件位置频繁的前后移动程序不容易确定文件的当前位置。使用fseek数后再调用數ftell()就能非常容易地确定文件的当前位置

ftell(fp);利用数 ftell() 也能方便地知道一个文件的长。如以下语句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp)+1; 首先将文件的当前位置移到文件的末尾然后调用数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数

ftell一般用于读取文件的长度,下面补充一个例子读取文夲文件中的内容:

/* 以只读方式打开文件 */

fseek数是 用来设定文件的当前读写位置.

数功能:把fp的文件读写位置指针移到指定的位置.

意思是把fp文件读写位置指针从文件开始后移20个字节.

ftell数是用来获取文件的当前读写位置;

数功能:得到流式文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数.

ban=ftell(fp); 是获取fp指定的文件的当前读写位置,并将其值传给变量ban.

fseek 数与ftell數综合应用:分析:可以用fseek数把位置指针移到文件尾,再用ftell数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.

//把文件的位置指针迻到文件尾

在linux下另外一种方法:

我要回帖

更多关于 fgetc函数 的文章

 

随机推荐