C语言---二进制和文本文件的备份

C语言—二进制和文本文件的备份

学习参考:

https://www.cnblogs.com/jackytang/p/9011127.html

代码:

#include <stdio.h>
#include <stdlib.h>
int copyFile(char *fileRead, char *fileWrite);
int main() {char fileRead[100];  // 要复制的文件名char fileWrite[100];  // 复制后的文件名// 获取用户输入printf("要复制的文件:");scanf("%s", fileRead);printf("将文件复制到:");scanf("%s", fileWrite);// 进行复制操作if (copyFile(fileRead, fileWrite)) {printf("恭喜你,文件复制成功!\n");}else {printf("文件复制失败!\n");}system("pause");return 0;
}
/**
* 文件复制函数
* @param fileRead 要复制的文件
* @param fileWrite 复制后文件的保存路径
* @return int 1: 复制成功;2: 复制失败
**/
int copyFile(char *fileRead, char *fileWrite) {FILE *fpRead;  // 指向要复制的文件FILE *fpWrite;  // 指向复制后的文件int bufferLen = 1024 * 4;  // 缓冲区长度char *buffer = (char*)malloc(bufferLen);  // 开辟缓存int readCount;  // 实际读取的字节数if ((fpRead = fopen(fileRead, "rt")) == NULL || (fpWrite = fopen(fileWrite, "wt")) == NULL) {printf("Cannot open file!\n");}// 不断从fileRead读取内容,放在缓冲区,再将缓冲区的内容写入fileWritewhile ((readCount = fread(buffer, 1, bufferLen, fpRead)) > 0) {fwrite(buffer, readCount, 1, fpWrite);}free(buffer);fclose(fpRead);fclose(fpWrite);return 1;
}

测试截图:

请添加图片描述
具体的内容随便输入!!!
请添加图片描述

时间复杂度O(n),空间复杂度O(1),数量级,实际上是4K

如果存在什么问题,欢迎批评指正!谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[蓝桥杯2015决赛]胡同门牌号-模拟+枚举

题目描述 小明家住在一条胡同里。胡同里的门牌号都是连续的正整数&#xff0c;由于历史原因&#xff0c;最小的号码并不是从1开始排的。 有一天小明突然发现了有趣的事情&#xff1a; 如果除去小明家不算&#xff0c;胡同里的其它门牌号加起来&#xff0c;刚好是100&#xff01…

聊聊统一身份认证服务

源宝导读&#xff1a;当企业的应用系统逐渐增多后&#xff0c;每个系统单独管理各自的用户数据容易行成信息孤岛&#xff0c;分散的用户管理模式阻碍了企业应用向平台化演进。本文将介绍构建统一身份认证的技术方案和思路。一、背景当企业的应用系统逐渐增多后&#xff0c;每个…

Word List 26

Word List 26 如果存在什么问题&#xff0c;欢迎批评指正!谢谢&#xff01;

[蓝桥杯2015决赛]五星填数-枚举+数论

解题思路&#xff1a; 对于一种符合题意的情况&#xff0c;旋转和对称之后结果也是一样&#xff0c;所以我们要除去旋转(/5)和对称(/2)的情况&#xff0c;所以结果要除以10 代码如下&#xff1a; #include <iostream> #include <algorithm> using namespace std;…

python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法

似乎有一个比以下更简单的方法&#xff1a; 1 2 3import string s "string. With. Punctuation?" # Sample string out s.translate(string.maketrans("",""), string.punctuation) 有&#xff1f; 在我看来很直接。你为什么要改变它&#xff…

word List27

word List27 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

如何看待程序媛们的职场焦虑和未来职业规划?

本文公众号平台首发于【DotNET技术圈】&#xff0c;来自邹溪源一 引子昨天&#xff0c;有一位通过我们长沙.NET技术社区公众号【DotNET技术圈】加我的好友的姑娘问了一个关于职业规划的问题&#xff1a;“在你的身边有没有认识的女程序员&#xff0c;可以告诉一下我们她们的职业…

[蓝桥杯2016初赛]搭积木-枚举,next_permutation

代码如下&#xff1a; #include <iostream> #include <algorithm> using namespace std;int a[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};bool check() {if (a[0] > a[1] && a[0] > a[2] &&a[1] > a[3] && a[1] > a[4] &&a…

word List28

word List28 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

target not created怎么解决_怎么才能最短时、高效、踏实地学习 Python(附链接)...

作者&#xff1a;九章算法来源&#xff1a;数据Seminar本文约2400字&#xff0c;建议阅读5分钟本文教你高效学习全球主流编程语言Python。标签&#xff1a;PythonPython是当前全球的主流编程语言之一&#xff0c;基于其简洁的语法结构&#xff0c;可以让开发者用更少的代码完成…

【5min+】 巨大的争议?C# 8 中的接口

介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面&#xff0c;比如C#的小细节&#xff0c;AspnetCore&#xff0c;微服务中的.net知识等等。5min不是超过5分钟的意思&#xff0c;""是知识…

[蓝桥杯2016初赛]寒假作业-next_permutation枚举

暴搜代码&#xff08;耗时较长&#xff0c;要90s左右&#xff09;如下&#xff1a; #include <iostream> using namespace std; const int N 15; int a[N]; bool st[N]; int cnt;void dfs(int u) {if (u 13) {if (a[1] a[2] a[3] && a[4] - a[5] a[6] &…

word List29

word List29 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

python如何使用多线程_Python 类中的方法如何多线程调用?

这么写直接弹框报python运行出错&#xff0c;/尴尬&#xff0c;那这个怎么多线程调用getA/getB/getC/getD/getE呢&#xff1f;每次传参还要循环个arg2list列表 class ThreadTest(): def __init__(self): pass def getA(self, args1, args2): pass def getB(self, args1, args2)…

[蓝桥杯2016初赛]冰雹数-模拟

题目描述 任意给定一个正整数N&#xff0c;如果是偶数&#xff0c;执行&#xff1a; N / 2&#xff1b;如果是奇数&#xff0c;执行&#xff1a; N * 3 1 生成的新的数字再执行同样的动作&#xff0c;循环往复。 通过观察发现&#xff0c;这个数字会一会儿上升到很高&#xff…

.NET Core开发实战(第5课:依赖注入:良好架构的起点)--学习笔记(上)

05 | 依赖注入&#xff1a;良好架构的起点为什么要使用依赖注入框架借助依赖注入框架&#xff0c;我们可以轻松管理类之间的依赖&#xff0c;帮助我们在构建应用时遵循设计原则&#xff0c;确保代码的可维护性和可扩展性ASP.NET Core 的整个架构中&#xff0c;依赖注入框架提供…

非常实用的word文本括号匹配是否正确的code,可按照此思路扩展到python处理大批量文本文件的检错中,非常实用!!!

非常实用的word文本括号匹配是否正确的code&#xff0c;可按照此思路扩展到python处理大批量文本文件的检错中&#xff0c;非常实用&#xff01;&#xff01;&#xff01; 原理&#xff1a; 栈 代码&#xff1a; #include <stdio.h> #include <stdlib.h> #includ…

分区式存储管理c++_分区机要变形缝,纵横交接卫浴厨:防火阀参数的高效记忆口诀...

防火阀也是常考点&#xff0c;特别是设置部位、温度&#xff0c;是最容易考的地方。记起来有点麻烦&#xff0c;从中提取精炼一下&#xff0c;可以用如下6句话&#xff0c;就能记住。防火阀与排烟防火阀重点参数记忆要领&#xff1a;分区机要变形缝&#xff0c;纵横交接卫浴厨独…

ASP.NetCore+VUE 源码获取成绩管理系统(二)

雨水来了明天是二十四节气中的雨水&#xff0c;希望能给干燥的春天带来新的生机&#xff0c;抖擞抖擞精神迎接新的一天吧。上篇文章ASP.NetCoreVUE 实现学生成绩管理系统(一) 中&#xff0c;我对我开发的项目做了简单的说明&#xff0c;发现还是有很多小伙伴感兴趣的&#xff0…

[蓝桥杯2018决赛]阅兵方阵-模拟,枚举

题目描述 x国要参加同盟阅兵活动。 主办方要求每个加盟国派出的士兵恰好能组成 2 个方阵。 x国发现弱小的 y国派出了130人的队伍&#xff0c;他们的士兵在行进中可以变换2种队形&#xff1a; 130 81 49 9^2 7^2 130 121 9 11^2 3^2 x国君很受刺激&#xff0c;觉得x国面…