用库函数实现文件的复制
2017-06-03 23:39
183 查看
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) //argc是命令行中参数的个数(包括./a.out) argv[]是命令行中的字符串.
{
if (argc != 3)
{
printf("usage : ./copy filename1 filename2\n");
}
char buffer[1024] = {0};
FILE *file1 = fopen(argv[1], "r+"); //打开第一个文件夹
if (NULL == file1)
{
perror("fopen");
return 1;
}
FILE *file2 = fopen(argv[2], "a+"); //打开第二个文件夹
if (NULL == file2)
{
perror("fopen");
return 2;
}
int count = 0;
while (count = fread(buffer, sizeof(char), 1024, file1)) //将第一个文件夹中的字符循环读入buffer中
{
if(0 == count)
{
perror("fread");
fclose(file1);
return 3;
}
int count2 = fwrite(buffer, sizeof(char), count, file2); //将buffer中的字符写入第二个文件中
if (count2 == 0)
{
perror("fwrite");
fclose(file2);
return 4;
}
memset(buffer, 0, 1024); //清空内存
}
fclose(file1);
fclose(file2); //关闭文件
return 0;
}
相关文章推荐
- 库函数实现文件复制
- 用库函数实现文件的复制
- Java IO 实现文件复制 -Java 学习笔记 (25)
- Java 实现 文件的复制(GUI)
- 用VFP实现EXCEL不同文件间工作表的复制最终解决方案
- DOS tree命令+批处理 实现 指定文件 批量复制!
- 巧用DOS tree命令+批处理 实现 指定文件 批量复制!
- 用FileInputStream和FileOutputStream实现两个文件的复制!
- linux下实现"断点继传"复制文件
- Java实现文件复制
- Java实现文件的读取、写入、复制、修改、移动等操作
- 利用消息队列实现两个进程之间的文件复制
- 域环境下的通过DFS复制实现文件的网络冗余【网络存储新方式】
- c++builder实现文件拖拽与U盘复制---YYB原创(转载请注明出处)
- 目录间复制文件的线程实现
- Java中实现复制文件或文件夹
- 文件复制实现
- 通FTP实现华为交换机间配置文件复制
- 多线程实现文件复制
- 代码实现文件的复制!