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

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

C语言---二进制和文本文件的备份相关推荐

  1. C语言二进制转换为八进制(附完整源码)

    C语言二进制转换为八进制 C语言二进制转换为八进制完整源码 C语言二进制转换为八进制完整源码 #include <stdio.h>// Function that returns the ...

  2. C语言二进制转换为十六进制(附完整源码)

    C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...

  3. c语言二进制转十进制(附完整源码)

    c语言二进制转十进制 c语言二进制转十进制完整源码 c语言二进制转十进制完整源码 #include <stdio.h>int main() {int remainder, number = ...

  4. c语言 二进制压缩算法_使用C ++解释的二进制搜索算法

    c语言 二进制压缩算法 by Pablo E. Cortez 由Pablo E.Cortez 使用C ++解释的二进制搜索算法 (Binary Search Algorithms Explained ...

  5. C语言二进制求数集子集

    C语言二进制求数集子集 题目:编写一个程序,对输入的正整数n,输出{0,1,-,n-1}的所有子集.例如,输入3时,输出如下: {}, {0}, {1}, {0,1}, {2}, {0,2}, {2, ...

  6. c语言二进制转化为十进制_将十进制转换为C中的二进制

    c语言二进制转化为十进制 Here you will get program to convert decimal to binary in C. 在这里,您将获得将C中的十进制转换为二进制的程序. ...

  7. 【C语言】中文文本文件之词频统计

    文章目录 [C语言]中文文本文件之词频统计 一.前言 二. 代码实现一 2.1 源码 2.2 执行结果 三.代码实现二 3.1 源码 3.2 执行结果 [C语言]中文文本文件之词频统计 一.前言 以下 ...

  8. C语言编写的文本文件/二进制文件格式互换

    本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中.然后再将二进制文件还原并存入a3.txt ...

  9. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

最新文章

  1. Evernote中国版、优秀的笔记软件
  2. 阿里安全开源隐私计算新技术:计算速度快20倍,通信成本低2倍,已登安全顶会...
  3. 长路漫漫,唯剑作伴--Automatic Reference Counting
  4. 为自己的p2psearcher理想而努力地奋斗
  5. fastjson的一些常见用法
  6. STM32CubeMX GPIO的使用
  7. Anroid性能优化系列——Improving Layout Performance(一)
  8. maple里面怎么搜索_教你用Maple全局优化工具寻找最值
  9. E-Prime1.1安装教程及软件下载
  10. 近世代数——Part2 群:基础与子群 课后习题
  11. 计算机连接打印机没有dot4,Windows无法连接到打印机错误消息0x00000214
  12. nginx启用reuseport
  13. 想了解直播系统开发用什么语言?
  14. 便签里的文件怎么分享?怎么把便签里的内容弄成文件发送
  15. 从零实现Transformer、ChatGLM-6B、本地知识库、模型(训练/推理)加速
  16. SpringBoot启动代表出现Process finished with exit code 0
  17. 惠州市政企信息化(互联网)市场调研报告
  18. iOS开发:将新的设备的UDID加入到苹果开发者账号中的步骤
  19. APA系统中超声波雷达的安装调试使用说明
  20. YDOOK:CSDN博客自定义模块图片

热门文章

  1. Android之百度地图定位最详细使用总结
  2. mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联
  3. 华中科技大学计算机学院2020直博生名单,华中科技大学各院系2020年博士研究生“申请-考核”制拟录取名单公示...
  4. 数学,原来可以这么美!
  5. 32岁武汉硕士毕业4年后重新高考,考上本硕需再读8年:“不是一时冲动”
  6. 用MATLAB三步完成机器人搭建
  7. 20以内究竟包不包括20?
  8. 百万大奖参赛攻略 | 让程序员走向财富自由
  9. 主存和cache每一块相等_笔记:cpu中的cache(一)
  10. mysql 常用权限_MySQL的权限有哪些