首页 > 系统相关 >倒序输出文件中的文本(英文文本,Linux环境)

倒序输出文件中的文本(英文文本,Linux环境)

时间:2023-05-04 20:11:31浏览次数:27  
标签:fp count 文本 char file Linux 倒序

/*倒序显示文本内容: linux环境*/
#include<stdio.h>
#include<stdlib.h>
#define SLEN 81

int main(void)
{
    char *file = "hello.txt";
    char ch;
    FILE *fp;
    long count, last;

    if ((fp = fopen(file, "rb")) == NULL)
    {//只读,fopen 会创建:1. 文件结构体, 2. 缓冲区(这里只建立一个读缓冲区)
        printf("Error\n");
        exit(1);
    }

    fseek(fp, 0L, SEEK_END);
    last = ftell(fp);
    for (count = 1L; count <= last; count++)
    {   
        fseek(fp, -count, SEEK_END);//定位到文件末尾向前数count
        ch = getc(fp);
        putchar(ch);
    }
    putchar('\n');
    fclose(fp);
    
    return 0;
}

 

标签:fp,count,文本,char,file,Linux,倒序
From: https://www.cnblogs.com/cedar007/p/17372364.html

相关文章

  • Linux 安装MySql
    Linux安装MySql1.下载mysqlhttps://downloads.mysql.com/archives/community/下载之后使用文件传输工具传输到你的服务器上 2.安装mysql1.创建mysql文件夹mkdir/soft/mysql创建文件夹cd/soft/mysql进入 2.解压文件夹在该目录下再创建一个文件夹,并且将安装......
  • [Linux资源] 鸟哥的私房菜
    鸟哥的Linux私房菜--基础学习篇目录http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php?utm_source=jobboleblog鸟哥的Linux私房菜--服务器架设篇目录http://vbird.dic.ksu.edu.tw/linux_server/?utm_source=jobboleblog......
  • 兼容 windows 和 Linux 的fgets文件读取方式(判断文件尾)
    /*检测文件尾范例使用fgets读取文件*//*范例:检测文件尾,windows和linux,unix平台兼容版本*/#include<stdio.h>#include<stdlib.h>#defineBUFSIZE100intmain(void){FILE*f;charstr[BUFSIZE];char*result;//读方式打开文件hello.txt,如果文件不......
  • 如何在Linux检查并使用串口
    原文译至:http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/如何根据不同的需求(如modem,连接空的module或连接到一个dumb终端)在Linux下检查并配置串口呢?Linux提供了各种工具,Linux使用ttySx作为一个串口设备的名称。例如,COM1(DOS/Windows名字)是t......
  • [每天一个Linux小技巧] Linux下 截图
    方法一:使用firefox截图:Ctrl+Shift+C方法二:使用Linux自带的工具:screenshot方法三:使用PrtScn键截全屏,使用Alt+PrtScn键截取焦点所在的窗口。文件默认保存在$PWD/图片下。参考:http://jingyan.baidu.com/article/f71d6037639c6f1ab641d124.html......
  • Linux下如何找到程序中是否有dlopen的库
    嵌入式系统开发下,有时候要对库进行一些处理.比如这个库没有被用到就可以被移除,但是一般情况下没有去判断dlopen的库信息,所以会造成误删除的情况.这个bash脚本用来搜索指定目录或指定文件是否有使用dlopen的库及可执行文件.注意:该脚本因为是通过对二进制文件的分析实......
  • linux模块驱动编写示例
    2023-05-04关键字:该驱动可通过dts配置属性,可在/dev创建节点,支持对/dev下的节点进行标准IO读写以及ioctl读写。dts如下:ir_cut{status="okay";compatible="chorm,ir-cut";gpios=<&gpf0GPIO_ACTIVE_HIGH>,<&gpf1GPIO_ACTIVE_LOW>;}; ......
  • linux下添加简单的开机自启动脚本
    在rc.local脚本中添加开机自启动程序1、编辑文件/etc/rc.localvim/ect/rc.local2、编辑完/etc/rc.local需要添加执行权限,否则调用失败chmod+x/ect/rc.d/rc.local3、/ect/rc.local和/ect/rc.d/rc.local是软链接关系[root@localhost~]#ll/etc/rc.locallrwxrwxrwx.1......
  • vue el-input中点击符号,文本框中显示符号
    需求点击+|()符号,页面中光标位置,展示对应的符号点击完,光标留在原位 代码<el-form-itemprop="kwspec"label='监测关键词'><el-inputtype="textarea"placeholder="请输入监测关键词"ref="inputRef"@blur="inputBlur"v-model=&q......
  • iOS MachineLearning 系列(10)—— 自然语言分析之文本拆解
    iOSMachineLearning系列(10)——自然语言分析之文本拆解本系列的前几篇文章介绍了iOS中有关图像和视频处理的API,视觉处理主要有Vision框架负责,本篇起,将介绍在iOS中MachineLearning领域相关的自然语言处理框架:NaturalLanguage。1-简介NaturalLanguage是iOS种提供的一种处理自......