cat这个工具在很多时候确实相当方便,它的功能就是文件的输入输出, 能将一个文件完整的重定向输出到另外一个文件中。

有时候它的操作对象是标准输入输出。比如想快速新建一个文件并往里面写入内容, cat  > newfile ,输入完毕ctrl + d 即可。

下面是一个非常简单的类似于cat 工具的C程序,cp2 || 不过令我觉得奇怪的是,本来是用来输入输出文本文件的,可是遇到

了mp3、图像、这些文件也行。难道这些文件在表示方法上和文本文件是一样的?遇到EOF就表示文件结束了?

下面是代码, 贵在于积累和坚持 :)

/* Cat like, tiny code using C language */#include    <stdio.h>int main(int argc,  char *argv[])
{FILE *ifp;FILE *ofp;void cp2file(FILE *, FILE *);if (1 == argc)cp2file(stdin, stdout);else{if ((ifp = fopen(argv[1], "r")) == NULL){printf("open file: %s error\n", argv[1]);return 1;}if ((ofp = fopen(argv[2], "a+")) == NULL){printf("open file: %s error\n",  argv[2]);return 1;}cp2file(ifp, ofp);fclose(ifp);fclose(ofp);}return 0;
}void cp2file(FILE *ifp, FILE *ofp)
{int c;while ((c = getc(ifp)) != EOF)putc(c, ofp);}

C --cp2 类似cat工具的小程序。相关推荐

  1. 2022 个人目标日历定作工具 微信小程序源码

    这是一个个人目标日历制作小工具 简单来说就相当于手机上面带的提醒事项类似 另外拥有日历查看功能 2022 个人目标日历定作工具 微信小程序源码

  2. c++趣味小程序_工具类小程序10天增长103万全复盘

    本文目录: 一.100万小程序用户意味着什么 二.为什么要选择春节期间做增长 三."己亥计划"全复盘 四.活动总结及可复用经验 一.100万小程序用户意味着什么 或许对于很多公司的 ...

  3. mpvue两小时,产出一个《点钞辅助工具》小程序

    代码地址如下: http://www.demodashi.com/demo/13564.html CoffeeScript,Pug,Sass使用 以下内容门槛较高,如看不懂或觉得需要继续了解,请前往官 ...

  4. 免费小程序转码工具(小程序转码机器人)业务推广必备

    发送小程序自动转成二维码(小程序码),相信很多小伙伴见到过有些小程序明明只能转发给好友,但是别人却能以发成二维码的形式发出来,其实这个用处还是蛮大的,如果只能发给好友局限性很大,能转成小程序码可以发到 ...

  5. 独家强大情侣头像网名个性签名多功能工具微信小程序源码下载

    强大的多功能情侣小程序源码 内含N款功能,每一款都是独特的 列如的功能有: 情侣头像(这个大家都知道哈,就不用我介绍了) 情侣网名(这个也就不用我介绍了看名字就知道了 网名生成(根据你输入的文字生成网 ...

  6. 微信开发者工具测试小程序

    使用微信开发者工具测试小程序 1.安装微信开发者工具.VS code工具 2.拉代码到本地,通过git clone 代码仓库路径下载代码 3.用VS code生成dist文件 VS code打开拉取到 ...

  7. 微信小程序:去水印工具微信小程序源码

    这是一个去水印小程序 支持各大平台短视频去水印 支持图集去水印 另外还有一个功能也就相当于抖音一样刷短视频 偷偷告诉你们哟,刷的短视频都是热门小姐姐哟!惊不惊喜意不意外 小程序源码下载地址: 微信小程 ...

  8. 商家如何利用小程序积分营销工具为小程序引流?

    如今,商家们通过小程序引流获客已然是常态,因为小程序几乎是大多数用户都认可的生活方式.对于商家来说,借助小程序积分营销工具拉新获客.营销推广,也是一个不可忽视的渠道. 在小程序上面做运营可以有效的.快 ...

  9. 利用微信开发者工具获取小程序指定页面路径!

    利用微信开发者工具获取小程序指定页面路径! 小程序不同于app,小程序的每个页面都有页面路径.在使用微信小程序的过程中,很多场景都要使用到小程序的页面路径.比如微信图文中的小程序,公众号菜单中的小程序 ...

最新文章

  1. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...
  2. 设置Linux虚拟机和主机在同一网段
  3. HTML5权威指南 11.通信API
  4. ajax error的用法,JQuery ajaxError()用法及代码示例
  5. 零基础应该先学习 java、php、前端 还是 python?
  6. labview的介绍,安装和卸载
  7. 蚂蚁集团CEO胡晓明宣布辞任
  8. u-boot编译连接分析
  9. linux麒麟 ftp,麒麟 vsftp 搭建
  10. 二叉搜索树的后序遍历序列验证
  11. “蔚小理”想挑战特斯拉?先干过比亚迪再说
  12. linux查进程ps和top,linux进程查看top与ps
  13. 项目启东异常Failed to read candidate component class
  14. Python数据可视化Part 5-Matplotlib 3D图片与投影教学-代码详解
  15. 第六周项目2建立链栈算法库
  16. php如何把文字加粗,HTML中如何将字体加粗
  17. 使用TLC2543来读取电压
  18. html中通过url地址传参及获取参数解析方法
  19. vue样式 引入图片_vue-cli脚手架引入图片的几种方法总结
  20. 腾讯小小警告Groupon:中国地盘听我的

热门文章

  1. 机器学习识别颜色_使用机器学习为颜色命名
  2. [React Native] 动画 · Animated
  3. 系统应用修改包名,导致OTA升级后用户数据丢失
  4. “浅尝”JavaScript设计模式
  5. 显卡的指标有哪些方面_显卡的几个主要的性能指标有()
  6. 用不可描述的图片做可以描述的事情
  7. EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
  8. 计算机需要记笔记,如何优雅地用电脑记笔记
  9. 电脑视频怎么录制?好用的电脑录屏方法
  10. 资产设备管理系统方案,什么是智能设备管理系统?