linux c实现文件复制
来源:互联网 发布:清除数据恢复出厂英文 编辑:程序博客网 时间:2024/06/04 19:24
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <libgen.h>
#include <fcntl.h>
#define BUFFER_SIZE 4096
int main(int argc,char* argv[])
{
if(argc != 3)
{
printf("Usage:%s src dest\n",basename(argv[0]));
exit(-1);
}
char* szSrc = argv[1];
char* szDest = argv[2];
if(access(szSrc,F_OK)!=0)
printf("file is not exists.\n"),exit(-1);
int srcfd = open(szSrc,O_RDWR);
if(srcfd == -1)
perror("open"),exit(-1);
int destfd = open(szDest,O_RDWR|O_CREAT|O_TRUNC,0664);
if(destfd == -1)
perror("open"),exit(-1);
ssize_t size = -1;
char buf[BUFFER_SIZE];
while((size=read(srcfd,buf,4096)))
write(destfd,buf,size);
printf("%s cp to %s success!\n",szSrc,szDest);
return 0;
}
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <libgen.h>
#include <fcntl.h>
#define BUFFER_SIZE 4096
int main(int argc,char* argv[])
{
if(argc != 3)
{
printf("Usage:%s src dest\n",basename(argv[0]));
exit(-1);
}
char* szSrc = argv[1];
char* szDest = argv[2];
if(access(szSrc,F_OK)!=0)
printf("file is not exists.\n"),exit(-1);
int srcfd = open(szSrc,O_RDWR);
if(srcfd == -1)
perror("open"),exit(-1);
int destfd = open(szDest,O_RDWR|O_CREAT|O_TRUNC,0664);
if(destfd == -1)
perror("open"),exit(-1);
ssize_t size = -1;
char buf[BUFFER_SIZE];
while((size=read(srcfd,buf,4096)))
write(destfd,buf,size);
printf("%s cp to %s success!\n",szSrc,szDest);
return 0;
}
0 0
- linux c实现文件复制
- Linux下C语言实现文件复制
- Linux C 文件复制的实现
- linux下C语言实现文件复制
- C实现复制文件
- linux中实现文件的复制(c代码实现)
- Linux下C语言实现多线程文件复制
- linux下c语言实现多线程文件复制
- linux下c语言实现多线程文件复制
- Linux C 两种方法实现复制拷贝文件
- C语言实现文件复制
- 文件复制 c语言实现
- 用C实现文件复制
- 文件复制C语言实现
- 复制文件 C代码实现
- C语言实现文件复制
- 文件复制的C语言实现
- C语言实现文件复制或者拼接
- 卷积神经网络学习一:必要的OpenCV库、TBB库和boost库安装及配置
- java代码执行过程探究
- Python 教程
- Android studio 快捷键及使用技巧
- C#之你该知道的东西1.0
- linux c实现文件复制
- Class类的使用——课后总结
- 《JVM学习系列》二.HotSpot虚拟机对象解密
- Problem 50 Consecutive prime sum (线性筛)
- typedef 的用法
- c语言读写函数
- android Studio Lambda插件(gradle-retrolambda)安装
- 2. 使用Python 解释器
- 拉格朗日(Lagrange)插值曲线