fseek():重定位流上的文件指针

ftell():返回文件指针当前位置

#include <stdio.h>
#include <stdlib.h>#define SIZE 40int main(void)
{FILE * fp;char name[SIZE];long len = 0;int i = 0;char ch;puts("请输入读取文件名");gets(name);if((fp = fopen(name, "r")) == NULL){fprintf(stdout, "文件有误");exit(1);}// 重定向到文件末尾fseek(fp, 0, SEEK_END);// 获取文件末尾位置len = ftell(fp);for(i = 1; i <= len; i++){// 倒叙,挨个读取文件内容fseek(fp, -i, SEEK_END);ch = getc(fp);putc(ch, stdout);}return 0;
}

C:fseek()与 ftell()相关推荐

  1. DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序

    DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序 在OFFile类中non-trivial fseek和ftell实现的测试程序 在OFFile类中non-t ...

  2. C语言fseek、ftell和rewind函数详解

    对于文件的读写方式,C 语言不仅支持简单地顺序读写方式,还支持随机读写(即只要求读写文件中某一指定的部分).对顺序读写方式来说,随机读写方式需要将文件内部的位置指针移动到需要读写的位置再进行读写,这通 ...

  3. cpp整理学习笔记 文件I/O:随机存取fseek()和ftell()

    fseek()函数可以像对待一个数组一样对待一个文件,fopen()打开的文件中,fseek()可以直接移动到任意字节的位置. 如果按反序显示一个文件,,且使用命令行参数获得要读取的文件的名字.(注: ...

  4. c语言fseek128字节,你知道C语言是如何处理fseek()和ftell()这两个I/O随机访问数吗?...

    这篇文章中将会讨论到:fseek()和ftell()函数的工作原理.如何使用二进制流.如何让程序可移植. 有了fseek()函数,便可把文件看作是数组,在fopen()打开的文件中直接移动到任意字节处 ...

  5. c语言ftell的作用,C语言的文件随机访问fseek()和ftell()函数

    http://blog.csdn.net/libing403/article/details/73158972 我们要讨论3个问题:fseek()和ftell()函数的工作原理.如何使用二进制流.如何 ...

  6. Linux 应用编程之fseek()、ftell()函数

    1.fseek()函数 库函数 fseek()用于设置文件读写位置偏移量. #include <stdio.h> int fseek(FILE *stream, long offset, ...

  7. Fseek()与Ftell()函数的作用

    Fseek() fseek函数功能是将文件指针移动到指定的地方,因此可以通过fseek重置文件指针的位置. 函数原型: int fseek(FILE *stream, long offset, int ...

  8. Linux C/C++编程:lseek、fseek、ftell、rewind、fgetpos、fsetpos、

    rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数. 通常,读写 ...

  9. linux编译rewind警告,Linux C/C++编程:rewind、fgetpos、fsetpos、fseek、ftell

    rewind.fseek.ftell为C库函数,有缓冲,lseek为系统函数,不带缓冲 理论 每个打开文件都有一个与其相关联的"当前文件偏移量" 它通常是一个非负整数.通常,读写操 ...

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

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

最新文章

  1. face-swap.zip百度网盘下载
  2. Matlab数据的可视化 -- 三维表面图
  3. 杀死多余的ghost 的Android emulator-5554 offline 的方法总结
  4. keras.layers 各种层介绍
  5. 程序员,什么是高手?什么是低手?
  6. 分类器评价与在R中的实现:收益图与提升图
  7. 让思考成为一种习惯:一位软件工程专业学生的大学生涯规划
  8. Oracle 的一些语句
  9. c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...
  10. chengxuyuan
  11. es管理kabina_小白学ES 05 - 通过Kibana管理集群服务
  12. [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
  13. .so文件反编译_java加密防止反编译-VirboxProtector
  14. 如何做到免驱打印_证卡打印机云打印方案
  15. 子进程和父进程的结论_Python的多进程不是随便用滴!
  16. 用sql的select语句从数据库中获取数据
  17. Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法...
  18. 计算机专业c类大学,【计算机应用技术】专业排名A+、A、B+、B、C类院校分数线...
  19. 拼多多商品详情接口、拼多多商品基本信息、拼多多商品属性接口
  20. 淘宝前端工程师:国内WEB前端开发十日谈

热门文章

  1. 用百度地图实现添加电子围栏并判断是否在范围内
  2. 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础
  3. QT界面QMenuBar()、QMenu()和QAction()的使用
  4. java编程学习入门
  5. 五十音图平假名随机生成
  6. Win10 OneNote 一直卡的登录界面
  7. 全媒舍:基金牌照在企业宣传中所具有的作用大吗
  8. Ceph万字总结|如何改善存储性能以及提升存储稳定性
  9. html轮播图片加超链接,求助HTML5 图片轮播
  10. GIS初学者,最新OpenLayers WMTS 天地图,OpenLayers加载天地图、调用天地图WMTS示例、tianditu、EPSG:3857、EPSG:4326