C 标准库 - <stdio.h>

描述

C 库函数 long int ftell(FILE *stream) 返回给定流 stream 的当前文件位置。

声明

下面是 ftell() 函数的声明。

long int ftell(FILE *stream)

参数

  • stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
  • 返回值
    该函数返回位置标识符的当前值。如果发生错误,则返回 -1L,全局变量 errno 被设置为一个正值。

实例

下面的实例演示了 ftell() 函数的用法。

#pragma warning(disable : 4996)
#include <stdio.h>int main()
{FILE* fp;fp = fopen("file.txt", "w+");fputs("This is runoob.com", fp);fclose(fp);int len;fp = fopen("file.txt", "r");if (fp == NULL){perror("打开文件错误");return(-1);}fseek(fp, 0, SEEK_END); //定位到文件尾,偏移量为0len = ftell(fp);  //返回当前定位的文件位置fclose(fp);printf("file.txt 的总大小 = %d 字节\n", len);return(0);
}

VS编译运行结果:

file.txt 的总大小 = 18 字节F:\Arnold_Test\20211223_jsonTest\jsonTest\Debug\jsonTest.exe (进程 33812)已退出,代码为 0。
按任意键关闭此窗口. . .

参考文章:C 库函数 - ftell()

C语言ftell()函数(返回文件当前位置)(返回给定流 stream 的当前文件位置)相关推荐

  1. C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)

    C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 stream 的文 ...

  2. mapper文件cant resolve param_Nodejs 中基于 Stream 的多文件合并实现

    本文先从一个 Stream 的基本示例开始,有个初步认识,中间会讲在 Stream 中什么时候会出现内存泄漏,及如何避免最后基于 Nodejs 中的 Stream 实现一个多文件合并为一个文件的例子. ...

  3. 读取csv文件 java_Java:逐步读取/流式传输CSV文件

    读取csv文件 java 我一直在做一些涉及读取CSV文件的工作,而我一直在使用OpenCSV ,而我的最初方法是逐行读取文件,解析内容并将其保存到地图列表中. 当文件的内容适合内存时,此方法有效,但 ...

  4. java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示

    介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...

  5. java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

    1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...

  6. C语言的文件随机访问fseek()和ftell()函数

    C语言的文件随机访问fseek()和ftell()函数 我们要讨论3个问题:fseek()和ftell()函数的工作原理.如何使用二进制流.如何让程序可移植. fseek()与ftell()的工作原理 ...

  7. strcmp 区分大小写么_C语言strcmp()函数:比较字符串(区分大小写)

    头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); [参数]s1, s2 为需 ...

  8. c语言数据库的连接字符串函数,C语言strcat()函数:连接字符串

    头文件:#include strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char *src); [参数]dest 为目的字符串指针,s ...

  9. c语言 信号函数,C语言中进程信号集的相关操作函数详解

    C语言sigismember()函数:测试某个信号是否已加入至信号头文件:#include 定义函数:int sigismember(const sigset_t *set, int signum); ...

最新文章

  1. C# 多线程 线程池(ThreadPool) 2 如何控制线程池?
  2. [POJ 3709] K-Anonymous Sequence(斜率优化dp / 动态维护凸包)
  3. 【做题记录】图论杂题
  4. mybatis一级,二级缓存。缓存带来的脏读问题
  5. 45 MM配置-采购-条件-定价过程-定义定价计算方案
  6. LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)
  7. keras 升级_如何入门Keras?
  8. myeclipse中hibernate出错
  9. Final Cut Pro 10.6 for Mac(fcpx视频剪辑)
  10. html 上标下标 特殊字符等
  11. GBase数据库日常运维操作(一)
  12. 《GO语言实战》笔记
  13. 微信小程序弹框滑动冒泡,外层页面也被滑动问题
  14. GitHub中文排行榜,帮助你发现高分优秀中文项目(二)-Java
  15. 微信小程序长按识别二维码
  16. Python-png转换成jpg
  17. SH-SSS丨《ISSD: 基于迭代式语音分离的说话人日志系统》论文线上分享
  18. 单片机中Code、RO、RW、ZI的含义即存储位置
  19. 今日头条极速版自动寻找-阅读惊喜奖励
  20. 【微信开放平台】微信第三方扫码登录(亲测可用)

热门文章

  1. Blocks与Dispatch Queue的使用
  2. excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...
  3. 北航计算机科学与技术专业培养计划,北京航空航天大学2020年计算机科学与技术专业培养计划...
  4. 【ABAP】Smartforms无法打印特殊字符问题处理方案
  5. 定义分销渠道(distribution channel)
  6. ABAP Version Management
  7. 干掉耐克的,绝不会是下一个耐克?
  8. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
  9. mysql5.6源码编译_MySQL 5.6 源码编译安装
  10. 使用Python的随机数模块 random 实现猜数字游戏