博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 将文本文件内容逆序打印
阅读量:6692 次
发布时间:2019-06-25

本文共 728 字,大约阅读时间需要 2 分钟。

方法一:文件指针固定,依靠偏移量来访问文件内容

1 void reverse(FILE* fpin) 2 { 3     long count = 0; 4     fseek(fpin, 0, SEEK_END); 5     while(fseek(fpin,--count,SEEK_END) == 0) 6     { 7         fseek(fpin, count, SEEK_END); 8         putc(getc(fpin), stdout); 9     }10 }

 

方法二: 偏移量固定,依靠SEEK_CUR当前指针来访问文件内容

1 void reverse(FILE* fpin) 2 { 3     char ch; 4     //将文件指针定位到尾部 5     fseek(fpin, 0, SEEK_END); 6     //当前指针向文件头部偏移1位,当超出文件范围时退出 7     while (fseek(fpin, -1, SEEK_CUR) == 0) 8     { 9         //获取当前文件指针指向的内容,此时文件指针会自动向文件尾部移动1位10         ch = getc(fpin);11         //向屏幕打印当前字符12         putc(ch, stdout);13         //将当前指针向文件头部偏移1位以纠正读取指针的偏移量14         fseek(fpin, -1, SEEK_CUR);15     }16 }

 

转载于:https://www.cnblogs.com/endenvor/p/6821681.html

你可能感兴趣的文章
【转】 wpf系列-入门
查看>>
exp6
查看>>
PBRT笔记(12)——蒙特卡洛积分
查看>>
自己用 python 实现 base64 编码
查看>>
获取某一天每个小时的数据
查看>>
LeetCode 222. Count Complete Tree Nodes
查看>>
读《构建之法》8、9、10章有感
查看>>
Scrapy框架的八个扩展
查看>>
final D9 9,10
查看>>
Linux下中断程序导致写文件失败的分析
查看>>
移动端开发(一)(初级入门)
查看>>
1.第一章 Hello Backbonejs[转]
查看>>
python Fuction 方法的调用
查看>>
json 解析
查看>>
对Fiddler设置【Decrypt HTTPS traffic】后火狐浏览器打开https【您的连接并不安全】的解决方法...
查看>>
SVN 目录 定义
查看>>
ToastUtils
查看>>
J-7 面向对象
查看>>
1975年12月,柯达公司电子工程师史蒂文·塞尚成为世界上第一个拿着数码相机,拍下第一张照片的人...
查看>>
git上传文件到github与gulp的简单使用
查看>>