ftell()函数返回指定流的当前文件指针的位置。在文件末尾移动文件指针后,我们可以使用ftell()函数获取文件的总大小。可以使用SEEK_END常量来将文件指针移动文件末尾。

ftell()函数的语法:

long int ftell(FILE *stream)

示例:

创建一个源文件:ftell-file.c,其代码如下所示 -

#include <stdio.h>  

void main() {
FILE *fp;
int length; fp = fopen("file.txt", "r");
fseek(fp, , SEEK_END); length = ftell(fp); fclose(fp);
printf("Size of file: %d bytes", length); }

这里file.txt的格式如下:

0x12,0x32

 输出结果:

Size of file: 11 bytes

文件内容如下时,

0x12,0x32,

输出结果如下:

  Size of file: 13 bytes

这个输出结果很耐人寻味,有空可以好好思考一下。

最新文章

  1. ios 类似微信红点显示功能
  2. springmvc配置多视图 - tiles, velocity, freeMarker, jsp
  3. [转]IIS添加MIME扩展类型及常用的MIME类型列表
  4. ORA-01084: OCI 调用中的参数无效
  5. android131 360 02 设置中心
  6. paip.php eclipse output echo 乱码
  7. php非阻塞执行系统命令
  8. ibatis ORA-00911: 无效字符
  9. BZOJ 2982: combination( lucas )
  10. 我和Session的不解之“缘”(故事型技术长文)
  11. 「面向打野编程」iOS多线程:CGD
  12. 使用 boost.asio 简单实现 异步Socket 通信
  13. C#-----字节数组(byte[])和字符串相互转换
  14. Hadoop-HBASE 热添加新节点
  15. [android] soundpool简介
  16. Oracle数据库SQLPLUS 连接显示 ??? 的解决
  17. sublime格式化js、css、html的通用插件-html js css pretty
  18. MyEclipse weblogic Deploy Location项目名称不正确解决方案
  19. spring securiry Xml 配置 登陆
  20. 基于Git制作电子书 GitBook

热门文章

  1. Spring MVC 的 Java Config ( 非 XML ) 配置方式
  2. Containerd 简介
  3. 使用jekyll和Github搭建个人博客
  4. Maven常识
  5. 一个C++程序中有多个cin输入的情况
  6. CAN总线的显性电平与隐性电平
  7. Go 实现 自动检索 API 错误码代码行 并 打印成文档,例 markDown 形式等
  8. Ubuntu18.04 Desktop Entry
  9. Hadoop2.41的HA的配置与启动
  10. nodeJs的nodemailer发邮件报错hostname/IP doesn&#39;t match certificate&#39;s altnames怎么解决?