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
如果存在什么问题,欢迎批评指正!谢谢!
C语言---二进制和文本文件的备份相关推荐
- C语言二进制转换为八进制(附完整源码)
C语言二进制转换为八进制 C语言二进制转换为八进制完整源码 C语言二进制转换为八进制完整源码 #include <stdio.h>// Function that returns the ...
- C语言二进制转换为十六进制(附完整源码)
C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...
- c语言二进制转十进制(附完整源码)
c语言二进制转十进制 c语言二进制转十进制完整源码 c语言二进制转十进制完整源码 #include <stdio.h>int main() {int remainder, number = ...
- c语言 二进制压缩算法_使用C ++解释的二进制搜索算法
c语言 二进制压缩算法 by Pablo E. Cortez 由Pablo E.Cortez 使用C ++解释的二进制搜索算法 (Binary Search Algorithms Explained ...
- C语言二进制求数集子集
C语言二进制求数集子集 题目:编写一个程序,对输入的正整数n,输出{0,1,-,n-1}的所有子集.例如,输入3时,输出如下: {}, {0}, {1}, {0,1}, {2}, {0,2}, {2, ...
- c语言二进制转化为十进制_将十进制转换为C中的二进制
c语言二进制转化为十进制 Here you will get program to convert decimal to binary in C. 在这里,您将获得将C中的十进制转换为二进制的程序. ...
- 【C语言】中文文本文件之词频统计
文章目录 [C语言]中文文本文件之词频统计 一.前言 二. 代码实现一 2.1 源码 2.2 执行结果 三.代码实现二 3.1 源码 3.2 执行结果 [C语言]中文文本文件之词频统计 一.前言 以下 ...
- C语言编写的文本文件/二进制文件格式互换
本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中.然后再将二进制文件还原并存入a3.txt ...
- C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!
C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...
最新文章
- Evernote中国版、优秀的笔记软件
- 阿里安全开源隐私计算新技术:计算速度快20倍,通信成本低2倍,已登安全顶会...
- 长路漫漫,唯剑作伴--Automatic Reference Counting
- 为自己的p2psearcher理想而努力地奋斗
- fastjson的一些常见用法
- STM32CubeMX GPIO的使用
- Anroid性能优化系列——Improving Layout Performance(一)
- maple里面怎么搜索_教你用Maple全局优化工具寻找最值
- E-Prime1.1安装教程及软件下载
- 近世代数——Part2 群:基础与子群 课后习题
- 计算机连接打印机没有dot4,Windows无法连接到打印机错误消息0x00000214
- nginx启用reuseport
- 想了解直播系统开发用什么语言?
- 便签里的文件怎么分享?怎么把便签里的内容弄成文件发送
- 从零实现Transformer、ChatGLM-6B、本地知识库、模型(训练/推理)加速
- SpringBoot启动代表出现Process finished with exit code 0
- 惠州市政企信息化(互联网)市场调研报告
- iOS开发:将新的设备的UDID加入到苹果开发者账号中的步骤
- APA系统中超声波雷达的安装调试使用说明
- YDOOK:CSDN博客自定义模块图片
热门文章
- Android之百度地图定位最详细使用总结
- mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联
- 华中科技大学计算机学院2020直博生名单,华中科技大学各院系2020年博士研究生“申请-考核”制拟录取名单公示...
- 数学,原来可以这么美!
- 32岁武汉硕士毕业4年后重新高考,考上本硕需再读8年:“不是一时冲动”
- 用MATLAB三步完成机器人搭建
- 20以内究竟包不包括20?
- 百万大奖参赛攻略 | 让程序员走向财富自由
- 主存和cache每一块相等_笔记:cpu中的cache(一)
- mysql 常用权限_MySQL的权限有哪些