博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言倒序输出文件内容
阅读量:7137 次
发布时间:2019-06-28

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

#include <stdio.h>

#include <stdlib.h>

#define CNTL_Z '\032'

#define SLEN 50

int main(void){

    char file[SLEN];

    char ch;

    FILE *fp;

    long int count,last;

    puts("Enter the name of the file to be processed:");

    gets(file);

    if((fp=fopen(file,"rb"))==NULL){

        printf("Can't open file...");

        exit(1);

    }

    fseek(fp,0L,SEEK_END);

    last=ftell(fp);

    for(count=1L;count<=last;count++){

        fseek(fp,-count,SEEK_END);

        ch=getc(fp);

        if(ch!=CNTL_Z&&ch!='\r'){

            putchar(ch);

    }

    putchar('\n');

    }

    

    fclose(fp);

    return 0;

}

本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/411888,如需转载请自行联系原作者

你可能感兴趣的文章
Gartner:2012年大数据HypeCycle
查看>>
nbu备份db2数据库6号错误解决案例
查看>>
【闪存虚拟化】软件定义服务器闪存
查看>>
舍弃才会获取
查看>>
centos 7部署oracle 12c rac 上菜了
查看>>
AndroidManifest.xml文件详解
查看>>
Android架构纵横谈之二—基于性能的考虑(1)
查看>>
【ZooKeeper Notes 4】可视化zookeeper的事务日志
查看>>
zabbix的运行流程图
查看>>
安装并部署DPM 2010服务器
查看>>
MBR与GPT分区格式(实例-创建大于2TB的分区)
查看>>
技术,技术人员,谁是风,谁是草
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(6)
查看>>
浅谈软件开发定律系列之帕金森定律(Parkinson’s Law)
查看>>
.NET简谈事务、分布式事务处理
查看>>
Windows操作系统的发展历史
查看>>
拆分又遇变数,传赛门铁克或将出售VERITAS,这又是挖的什么坑?
查看>>
UGC“废水”还是“良药”?56、人人"抱团"上路
查看>>
SCCM2012系列之十一,SCCM2012软件更新部署配置
查看>>
也谈大公司病4——大公司中的反模式
查看>>