博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实现文件复制
阅读量:5169 次
发布时间:2019-06-13

本文共 1046 字,大约阅读时间需要 3 分钟。

#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,使得两个文件的大小不一样!

转载于:https://www.cnblogs.com/lgh1992314/archive/2012/12/19/5835245.html

你可能感兴趣的文章
支持向量基
查看>>
单链表 类
查看>>
类的组合 构造函数的用法
查看>>
ORACLE SQL:经典查询练手第三篇
查看>>
ubuntu 包管理
查看>>
java -io字符流FileWrite操作演示
查看>>
vue回到上一个位置
查看>>
UESTC_Infected Land 2015 UESTC Training for Search Algorithm & String<Problem G>
查看>>
.Net 之 RPC 框架之Hprose(远程调用对象)
查看>>
全球外贸客户资源网站总汇
查看>>
杂项-CORS:CORS(跨域资源共享)
查看>>
杨柳目-杨柳科:杨柳科
查看>>
Node.js:JXcore
查看>>
oracle数据投毒,Oracle Database Server TNS Listener远程数据投毒漏洞(CVE-2012-1675)的完美解决方法...
查看>>
oracle创建函数难点,oracle创建函数遇到的坑,
查看>>
PHP抽象函数的依赖注入,依赖注入_PHP编程_互联网开发技术网_传播最新的编程技术_php361.com...
查看>>
linux下创建nginx虚拟目录详解,配置Nginx服务器虚拟目录
查看>>
嵌入式linux内核gpio使用,嵌入式Linux下面查看gpio使用情况
查看>>
利用linux命令进行入侵检测分析总结,Linux之入侵痕迹清理总结
查看>>
linux 文件命名空间,Linux 命名空间
查看>>