#include

#include

int copyFile(const char* dest, const char* src)

{

FILE* fin = fopen(dest, "r");

FILE* fout = fopen(src, "w");

if (fin && fout)

{

while (!feof(fin))//读到最后一个字符,feof(fin)仍未false

{

fputc(fgetc(fin), fout);

}

fclose(fin);

fclose(fout);

return 0;

}

return -1;

}

int main(int argc, char* argv[])

{

if (argc > 2)

{

if (copyFile(argv[1], argv[2]) != 0)

printf("文件复制失败\n");

else

{

long long len;

FILE *fp;

fp = fopen(argv[1],"r");

fseek(fp,0L,SEEK_END);

len = ftell(fp);

rewind(fp);

printf("输入文件大小:%lld 字节\n",len);

printf("文件内容:\n");

while (!feof(fp))

{

putchar(fgetc(fp));

}

printf("\n");

fclose(fp);

fp = fopen(argv[2],"r");

fseek(fp,0L,SEEK_END);

len = ftell(fp);

rewind(fp);

printf("输出文件大小:%lld 字节\n",len);

printf("文件内容:\n");

while (!feof(fp))

{

putchar(fgetc(fp));

}

printf("\n");

fclose(fp);

}

}

}

命令行:

copy.exe in.txt out.txt

注意out.txt读入了in.txt的文件结束标志EOF,使得两个文件的大小不一样!

C语言 程序 复制,C语言实现文件复制相关推荐

  1. 可以删除电脑文件的c语言程序,电脑c盘哪些文件可以删除,详细教您c盘里哪些文件可以删除...

    Windows系统的系统盘会随着使用时间逐渐被占满.相信这个问题让很多同学头疼.之前写过清理和扩容C盘的文章.很多网友反映,清理磁盘碎片和垃圾来整理C盘空间效果不是很好.扩容倒是很好用,不过得需要软件 ...

  2. 可以删除电脑文件的c语言程序,电脑c盘哪些文件可以删除

    小白一键重装系统小编相信很多人都对c盘文件比较陌生,那么电脑c盘哪些文件可以删除呢?下面就由我来为大家介绍如何删除c盘多余文件来节省空间. C盘下的有些文件是可以删除的,这些文件过多会给操作系统带来了 ...

  3. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  4. 实验c语言程序数据类型,C语言编程实验.doc

    C语言编程实验.doc C语言程序设计上机安排C语言上机实验32学时序号实验项目名称内容提要学时数1上机操作初步熟悉VC语言上机环境:了解如何编辑.编译.连接和运行一个C程序.22简单的C程序设计掌握 ...

  5. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  6. 认识c语言程序,认识C语言 -一个完整的C语言程序是什么样的?

    为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...

  7. 最初编写的c语言程序称为,C语言程序设计复习参考答案

    <C语言程序设计复习参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计复习参考答案(46页珍藏版)>请在人人文库网上搜索. 1.随堂练习12]1. 下面哪些标识符属于合 ...

  8. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  9. c语言程序基本设计,C语言程序的设计基本6.ppt

    C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...

  10. c语言 程序结集,c语言(结体程序设计).doc

    c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...

最新文章

  1. 强化学习Exploration漫游
  2. Codeforces Gym 100269 Dwarf Tower (最短路)
  3. 1/1!-1/3!+1/5!-……
  4. [ZJOI2009]取石子游戏
  5. 浅谈长连接的平滑重启
  6. 计蒜客挑战难题:简单斐波那契
  7. 心里话:技术人需要及时明白的道理
  8. 《XNA游戏开发》简介
  9. 41.字符串函数(三)
  10. Service Broadcast简单音乐播放功能
  11. Java实现 LeetCode 75 颜色分类
  12. 企业工商信息数据API接口
  13. Pygame实战之外星人入侵NO.7——大批外星人来袭
  14. 自定义Win7虚拟机的睡眠时间
  15. WebGL入门(三十五)-三维物体雾化效果,立方体雾化效果
  16. kong插件开发-完全版
  17. Pointproofs 学习笔记3——代码解析
  18. 压缩包文件解压文件是需要密码
  19. 树莓派挂载硬盘以及播放视频
  20. 开源软件许可协议MIT、BSD、Apache、LPGL、Mozilla、GPL的区别

热门文章

  1. 使用兔兔时比较好的参考网站
  2. 如何删除word的分节、分页?
  3. 考研数二第十四讲 牛顿-莱布尼茨公式与用定义法求解定积分
  4. Spark2 Failed to send RPC 5346982634 to /ns1:58312: java.nio.channels.ClosedChannelException
  5. MPI并行计算PI,并进行n值和并行进程个数影响探讨
  6. 信创落地,政企进行FTP国产化替代的三要素是什么?
  7. 大学计算机excel函数课件,高手常用的五个Excel函数组合
  8. vue编译速度过慢?大型vue 项目使用dll插件优化编译速度,效果显著
  9. 华为手机微信分身已下载文件如何拷贝,导出已下载文件
  10. win10系统配置GPU版本Pytorch