实现文件拷贝,例如将1.c中的内容拷贝到2.c中;

article/2024/7/13 11:14:11

实现文件拷贝,例如将1.c中的内容拷贝到2.c中;

通过命令行传参的方式,传入文件名;计算一个文件的大小. 封装成函数

通过命令行传参的方式,传入文件名; 统计一个文件有几行。封装成函数

代码:

#include <stdio.h>
//封装计算大小行数函数
void size(const char* a)
{int i=0;int j=0;char cont=0;FILE *fp_size=fopen(a,"r");if(NULL==fp_size){perror("fopen");return ;}while(1){cont=fgetc(fp_size);if(EOF==cont){break;}i++;if(10==cont){j++;}}if(fclose(fp_size)<0){perror("fclose");return ;}printf("文件大小为:%d\n",i);printf("行数为:%d\n",j);
}int main(int argc ,const char *argv[])
{//打开文件FILE* fp=fopen(argv[1],"r");if(NULL==fp){printf("line:%d\n",__LINE__);perror("fopen");return -1;}//拷贝操作//循环读取单个字符并输出单个字符//定义一个字符接受的变量FILE* f=fopen(argv[2],"a");if(NULL==f){printf("line:%d\n",__LINE__);perror("fopen");return -1;}char a=0;while(1){a=fgetc(fp);   //先读取单个字符if(EOF==a){break;}fputc(a,f); //将读取到的单个字符输出到指定文件中}//关闭文件if(EOF==fclose(fp)){perror("fclose");return -1;}if(EOF==fclose(f)){perror("fclose");return -1;}//调用计算大小和行数的函数size(argv[1]);return 0;
}

效果:


http://www.ngui.cc/article/show-845521.html

相关文章

齐晖医药冲刺上市:毛利率持续下滑,刘祥宜和朱建民夫妇为实控人

近日&#xff0c;江苏齐晖医药科技股份有限公司&#xff08;下称“齐晖医药”&#xff09;递交预披露招股书&#xff0c;准备在上海证券交易所主板上市。本次冲刺上市&#xff0c;齐晖医药计划募资6.97亿元&#xff0c;将用于动保原料药生产基地项目、研发中心建设项目&#xf…

星环科技数据治理与数据价值评估实践分享

数据价值评估背景 自2015年8月国务院《促进大数据发展行动纲要》提出“数据已成为国家基础性战略资源”以来&#xff0c;我国出台了诸多政策和法案&#xff0c;推进数据的发展和数据要素的资产化。 2019年10月&#xff0c;第十九届四中全会关于《推进国家治理体系和治理能力现…

解决OpenEuler系统 Minimal BASH-like line editing is supported

2023年开工解决的第一个问题~呃&#xff0c;起因是这样的&#xff0c;由于业务需要&#xff0c;修改内核参数后重新打包内核&#xff0c;然后安装内核rpm包后&#xff0c;强制关机&#xff0c;结果就出现如上界面。网上搜索后绝大部分是因为安装了双系统后找不到grub系统引导文…

【数据结构】8.2 插入排序

文章目录前言1. 直接插入排序直接插入排序算法直接插入排序性能分析2. 折半插入排序3. 希尔排序希尔排序算法希尔排序算法分析排序方法比较前言 类似于俺们打牌时的插入&#xff0c;每抓来一张牌的时候&#xff0c;就将它放在合适的位置上&#xff0c;插入一张牌之后手里的牌仍…

JavaScript基础(18)_Date对象、Math对象

Date对象 Date(日期对象)是一个构造函数,必须使用new来调用创建日期对象 1、创建一个Date对象&#xff0c;如果直接使用构造函数创建一个Date对象&#xff0c;则会封装为当前代码"执行的时间"。 var d new Date(); console.log(d); 2、创建一个指定的时间对象&am…

【中级】用nn.Module,nn.Sequential,nn.Functional 构建网络

之前写了一遍文章 上文链接简单介绍用nn.Sequential来构造神经网络的方法&#xff0c;本文进一步介绍更灵活的方法来构造神经网络。 Pytorch中&#xff0c;模型的参数用nn.Parameter来表达&#xff0c;但是要手动去管理这些参数不容易&#xff0c;所以我们构建模型一般使用nn.…

Python学习笔记十二之十大经典排序算法

Python学习笔记十二之十大经典排序算法 排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序&#xff0c;内部排序是数据记录在内存中进行排序&#xff0c;而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记录&#xff0c;…

CAS 和 Synchronized优化过程以及常见的锁策略

目录 &#x1f411;今日良言:追星赶月莫停留,平芜尽处是春山 &#x1f402;一、锁策略 &#x1f43c;二、CAS &#x1f42d;三、Synchronized &#x1f411;今日良言:追星赶月莫停留,平芜尽处是春山 &#x1f402;一、锁策略 锁策略是实现锁的时候,考虑出现锁竞争了该怎么…

4729. 解密

Powered by:NEFU AB-IN Link 文章目录4729. 解密题意思路代码4729. 解密 题意 给定一个正整数 k, 有 k次询问&#xff0c;每次给定三个正整数 ni,ei,di&#xff0c;求两个正整数 pi,qi&#xff0c;使 nipiqi&#xff0c;eidi(pi−1)(qi−1)1 思路 通过数学推导可以推出 p q …

机器自动翻译古文拼音 - 十大宋词 - 念奴娇 赤壁怀古 苏轼

念奴娇 赤壁怀古 苏轼 大江东去&#xff0c;浪淘尽&#xff0c;千古风流人物。故垒西边&#xff0c;人道是&#xff0c;三国周郎赤壁。乱石穿空&#xff0c;惊涛拍岸&#xff0c;卷起千堆雪。江山如画&#xff0c;一时多少豪杰。 遥想公瑾当年&#xff0c;小乔初嫁了&#xf…