1.用fgets,fputs实现cat命令

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
/** function:    拷贝函数用fgetc,fputc实现* @param [ in] 原文件流指针,新文件流指针* @param [out] * @return      无返回值函数*/
void copy_file_char(FILE *fp1,FILE *fp2)
{int ch = 0;while(ch != EOF){ch = fgetc(fp1);fputc(ch,fp2);}
}
/** function:    拷贝函数用fgets,fputs实现* @param [ in] 原文件流指针,新文件流指针* @param [out] * @return      无返回值函数*/
void copy_file_string(FILE *fp1,FILE *fp2)
{char ch[1024] ={0};char *p = ch;while(1){p =    fgets(ch,sizeof(ch),fp1);if(NULL == p)return ;fputs(ch,fp2);}
}int main(int argc, const char *argv[])
{//打开文件FILE *fp1 = fopen(argv[1],"r"); // 打开原文件FILE *fp2 = fopen(argv[2],"w");//创建新文件//调用复制文件函数// copy_file_char(fp1,fp2);copy_file_string(fp1,fp2);//关闭文件fclose(fp1);fclose(fp2);return 0;
}

hqyj-IO-day2相关推荐

  1. 吃透Java IO:字节流、字符流、缓冲流

    IO流是Java中的一个重要构成部分,也是我们经常打交道的. 下面几个问题(问题还会继续补充),如果你能对答如流,那么恭喜你,IO知识掌握得很好,可以立即关闭文章.反之,你可以在后面得文章中寻找答案. ...

  2. step4 . day2标准IO和文件IO 小测试demo

    为了熟练一下各种函数,练习两个小demo,练习新的就是记住函数名字和功能就行,剩下的细节查man手册(多年学的英语单词终于用到实处了,背单词真有用!!) 1.行数查询 #include <std ...

  3. Istio 1.9 发布——重点改善 Istio 的 Day2 操作

    本文译自 Istio 官方博客,原文地址:https://istio.io/latest/news/releases/1.9.x/announcing-1.9/ Istio 1.9 版本的重点是改善用 ...

  4. 7大子论坛回顾 | PGConf.Asia亚洲技术大会DAY2精彩继续

    12月15日 PGConf.Asia2021 DAY2 7场分论坛火爆举行 接下来 小编带你重温各场分论坛 中文论坛内核专场(一) 腾讯云专家工程师孙旭,主题是<<TDSQL-C Post ...

  5. springcloud外卖订餐系统-day2

    springcloud外卖订餐系统-day2 本次要整合mybatis,需要用到数据库,数据库的安装就不再此处讲述了,默认已安装, 直接献上sql文件: 链接: https://pan.baidu.c ...

  6. java核心编程(集合、io、反射等)

    学习总览: 一.集合 1.Collection 1.1 Collection接口 集合: 存储数据的容器(数据结构) Collection:是一个接口,定义了操作集合相关方法 Collection下有 ...

  7. IO流全面解析(含NIO部分说明)

    IO流 File类的使用 概述 说明 案例 常用方法 File 类的获取功能 File类的重命名功能 File类的判断功能 File类的创建功能(创建硬盘中对应的文件或文件目录) File类的删除功能 ...

  8. 74HC595芯片实现原理及跑马灯数码管应用程序-----day2

    74HC595芯片应用-----day2 1.CMOS移位寄存器–74HC595 可串行输出控制下一级级联芯片.![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa ...

  9. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程

    Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...

  10. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

最新文章

  1. ​使用端到端立体匹配网络进行单次 3D 形状测量,用于散斑投影轮廓测量
  2. linux 系统中断信息,关于操作系统:中断处理(Linux /常规)
  3. 快速幂模板(java)
  4. em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
  5. JS函数方法Call Apply Bind运用
  6. 牛客题霸 [拼接所有的字符串产生字典序最小的字符串] C++题解/答案
  7. HDU 6889 Graph Theory Class(CCPC网络赛)
  8. 如何用计算机画磁滞回线,[画图的问题]怎么画类似于磁滞回线的图像?一个x值对应两个y值的...
  9. Jsvm2 与 prototype.js 组合 應用心得
  10. Quartus ll显示30天到期
  11. 粘包问题和struck解决
  12. 企业邮箱是什么?企业邮箱如何免费申请?外贸公司邮箱申请
  13. 《MLB棒球创造营》:走近棒球运动·密尔沃基酿酒人队
  14. epub 免费转换网站
  15. 【夏目鬼鬼分享】StringBoot整合RabbitMQ,使用Direct、Fanout、Topic三种模式
  16. 人生感悟,心灵的独白
  17. LEARN TO DESIGN THE HEURISTICS FOR VEHICLE ROUTING PROBLEM翻译
  18. 基于Hmm模型和Viterbi算法的中文分词和词性标注
  19. java-net-php-python-java租房管理系统计算机毕业设计程序
  20. VS2019+QGIS开发库二次开发环境搭建

热门文章

  1. Python 文件与数据格式化
  2. 数据分析实战:利用python对心脏病数据集进行分析
  3. Mac OS X在终端中打开文件夹窗口
  4. win7+VS2008 System.Runtime.InteropServices.COMException
  5. 如何看linux是ubuntu还是centos
  6. Ray在蚂蚁大规模生成落地中的优化与实践
  7. oracle dba要学多久,Oracle DBA速成法的潜规则
  8. 2023最新物联网毕业设计选题推荐100例
  9. js将数字转换为汉字
  10. nginx交叉编译流程