在C语言中,ftell函数用来返回回当前文件指针的位置。其定义在stdio.h头文件中。具体介绍如下:

函数原型:long ftell(FILE *fp);

是否是标准函数:是

函数功能:返回当前文件指针的位置。这个位置是指当前文件指针相对于文件开头的位移量。

返回值:返回文件指针的位置,若出错则返回–1L。

下面通过一个例子来说明本函数的使用方法。

#include

int main(void)

{

FILE *fp;

fp = fopen("test.txt", "w+");

/*按照格式要求将字符串写入文件*/

fprintf(fp, "This is a test");

/*读出文件指针fp的位置*/

printf("The file pointer is at byte %ld\n", ftell(fp));

fclose(fp);

return 0;

}

注意:本题中ftell函数的返回值实际上就是该文件的长度。在实际的应用中,函数ftell常用来计算文件的长度。

关于本例:

(1)例子中首先以写方式打开名为test.txt的文件,按照格式要求将字符串写入文件。注意:字符串共14个字符,地址为0~13。调用fprintf函数后,文件指针自动移到读入的最后一个字符的下一个位置,本例中就是文件的结束符,它的地址是14。

(2)应用ftell函数读出文件指针fp的位置。

本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

c语言ftell的作用,C语言中ftell函数的使用方法相关推荐

  1. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

  2. c语言fgetc函数作用,C语言中fgetc函数的使用方法

    该函数包含在C语言中的stdio.h头文件中,主要功能是从流中读取一个字符,并增加文件指针的位置. 函数原型:int fgetc(FILE *fp); 函数功能:从流中读取字符,即从fp所指定的文件中 ...

  3. _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算

    原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...

  4. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  5. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  6. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

  7. c语言中argc的作用,C语言中main函数的参数argc和argv

    参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...

  8. c语言中exit函数作用,c语言中exit函数 c语言中exit与break区别

    C语言中exit();怎么用? exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束. return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进 ...

  9. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

最新文章

  1. C# Bitmap类型与Byte[]类型相互转化
  2. 《软件建模技术》课程教学大纲
  3. 浏览器滚动条样式更改
  4. kendo grid输入框验证方法
  5. 毕业后想成为一名软件开发工程师,应该如何学习,大牛给出建议!
  6. 浏览器 JavaScript HTTP 库的大比拼:SugerAgent VS Axios
  7. python(3)-内置函数2
  8. zabbix mysql模板_[原创]通过zabbix 使用改良自带模板Template App MySQL监控服务器上的mysql...
  9. hdu2492 Ping pong
  10. python修改pdf内容_用Python把PDF文件转换成Word文档
  11. 移动机会网络中的节点分簇路由算法
  12. 使用融资的心得和教训
  13. 关于 负反馈放大电路,你需要了解这些
  14. 如何用TensorFlow图像处理函数裁剪图像?
  15. Python函数:np.reshape()
  16. 水深则流缓,人贵则语迟,有悟性的人请进
  17. 版本管理工具Subversion Edge的备份恢复与数据迁移方案
  18. 阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)
  19. 计算机专业前端实习生的实习经历
  20. 微信code been used引发的一系列问题

热门文章

  1. JeecgBoot【iconfont】iCon图标扩展方法【亲测实践】
  2. 聚焦芯片:GPU,CPU,SOC,DSP,FPGA,ASIC,MCU,MPU,GPP,ECU等都是什么?
  3. pyautogui实现狼蛛键盘灯自动切换配置达到自动白天关键盘灯夜晚亮灯
  4. 物联网系统源码 智慧物联网源码
  5. python怎么画地球绕太阳转_如何利用Python动态模拟太阳系运转
  6. Cocos2D开源引擎最适合游戏创业团队
  7. ARMv7-A 的 MMU 浅析
  8. unsigned 和 signed(默认)的区别
  9. C、C++ 中\n、\t、\r的具体用法功能
  10. 【ROS-Stage】Stage机器人仿真实验(三)