用库函数实现文件的复制
来源:互联网 发布:域名服务器所在地查询 编辑:程序博客网 时间:2024/05/17 08:15
#include <stdio.h>
#include <string.h>
#include <string.h>
int main(int argc, char *argv[]) //argc是命令行中参数的个数(包括./a.out) argv[]是命令行中的字符串.
{
if (argc != 3)
{
printf("usage : ./copy filename1 filename2\n");
}
{
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;
}
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;
}
阅读全文
0 0
- 用库函数实现文件的复制
- 用库函数实现文件的复制
- 库函数实现文件复制
- 库函数fopen/fgetc/fputc实现两个文件内容的复制
- 【c语言】不用库函数自己实现字符串的复制
- 利用 库函数 实现Linux下的 复制(cp)功能
- 实现文件的复制
- 实现文件的复制
- 用c++库函数实现WCHAR写入文件
- 用缓冲区实现文件的复制
- 用java实现文件的复制
- 用java实现文件的复制功能
- linux应用编程笔记(6)库函数方式实现文件复制编程
- 代码实现文件的复制!
- 实现文件的复制粘贴
- java实现文件的复制。
- java实现文件的复制
- Android实现文件的复制
- 设计模式-可复用面向对象软件基础思维导图总结
- Lucen入门解析
- Photoshop+Lightroom数码摄影后期处理经典教程pdf
- #游戏unity-音之国度#战斗系统中的血条
- C# 解析简单的四则运算字符串,
- 用库函数实现文件的复制
- Python实现简单的购物过程
- Node.js使用TSL/SSL
- Windows系统中禁止某个软件启动或自启动的方法
- 远程分支的创建和删除
- Android Service总结
- FreeRTOS任务基础知识总结
- linux--学习3
- Eclipse中关于copy qualified name的问题