用库函数实现文件的复制
来源:互联网 发布:切削参数计算软件下载 编辑:程序博客网 时间:2024/06/05 00:11
#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实现文件的复制
- Linux系统调用实现文件复制
- jhipster入门(一 演示官网项目)
- gradle项目构建
- 内核启动分析之Makefile
- UIKit-ViewBlock
- 用库函数实现文件的复制
- 81 C语言预处理概述以及文件包含命令
- Gradle项目构建工具介绍
- 语言基础模块-购物车作业
- Android---广播(Broadcast)---广播发送的过程分析
- Linux下代码从SVN服务器到web服务器的自动化部署[svn update $WEB --username mrwei --password jiaowomrwei]
- 开发环境搭建
- SpringMVC json数据中文乱码问题
- 百度前端学院_小薇课堂_task3