hqyj-IO-day2
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相关推荐
- 吃透Java IO:字节流、字符流、缓冲流
IO流是Java中的一个重要构成部分,也是我们经常打交道的. 下面几个问题(问题还会继续补充),如果你能对答如流,那么恭喜你,IO知识掌握得很好,可以立即关闭文章.反之,你可以在后面得文章中寻找答案. ...
- step4 . day2标准IO和文件IO 小测试demo
为了熟练一下各种函数,练习两个小demo,练习新的就是记住函数名字和功能就行,剩下的细节查man手册(多年学的英语单词终于用到实处了,背单词真有用!!) 1.行数查询 #include <std ...
- Istio 1.9 发布——重点改善 Istio 的 Day2 操作
本文译自 Istio 官方博客,原文地址:https://istio.io/latest/news/releases/1.9.x/announcing-1.9/ Istio 1.9 版本的重点是改善用 ...
- 7大子论坛回顾 | PGConf.Asia亚洲技术大会DAY2精彩继续
12月15日 PGConf.Asia2021 DAY2 7场分论坛火爆举行 接下来 小编带你重温各场分论坛 中文论坛内核专场(一) 腾讯云专家工程师孙旭,主题是<<TDSQL-C Post ...
- springcloud外卖订餐系统-day2
springcloud外卖订餐系统-day2 本次要整合mybatis,需要用到数据库,数据库的安装就不再此处讲述了,默认已安装, 直接献上sql文件: 链接: https://pan.baidu.c ...
- java核心编程(集合、io、反射等)
学习总览: 一.集合 1.Collection 1.1 Collection接口 集合: 存储数据的容器(数据结构) Collection:是一个接口,定义了操作集合相关方法 Collection下有 ...
- IO流全面解析(含NIO部分说明)
IO流 File类的使用 概述 说明 案例 常用方法 File 类的获取功能 File类的重命名功能 File类的判断功能 File类的创建功能(创建硬盘中对应的文件或文件目录) File类的删除功能 ...
- 74HC595芯片实现原理及跑马灯数码管应用程序-----day2
74HC595芯片应用-----day2 1.CMOS移位寄存器–74HC595 可串行输出控制下一级级联芯片.![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa ...
- Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...
- 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 ...
最新文章
- ​使用端到端立体匹配网络进行单次 3D 形状测量,用于散斑投影轮廓测量
- linux 系统中断信息,关于操作系统:中断处理(Linux /常规)
- 快速幂模板(java)
- em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
- JS函数方法Call Apply Bind运用
- 牛客题霸 [拼接所有的字符串产生字典序最小的字符串] C++题解/答案
- HDU 6889 Graph Theory Class(CCPC网络赛)
- 如何用计算机画磁滞回线,[画图的问题]怎么画类似于磁滞回线的图像?一个x值对应两个y值的...
- Jsvm2 与 prototype.js 组合 應用心得
- Quartus ll显示30天到期
- 粘包问题和struck解决
- 企业邮箱是什么?企业邮箱如何免费申请?外贸公司邮箱申请
- 《MLB棒球创造营》:走近棒球运动·密尔沃基酿酒人队
- epub 免费转换网站
- 【夏目鬼鬼分享】StringBoot整合RabbitMQ,使用Direct、Fanout、Topic三种模式
- 人生感悟,心灵的独白
- LEARN TO DESIGN THE HEURISTICS FOR VEHICLE ROUTING PROBLEM翻译
- 基于Hmm模型和Viterbi算法的中文分词和词性标注
- java-net-php-python-java租房管理系统计算机毕业设计程序
- VS2019+QGIS开发库二次开发环境搭建