c语言 linux下文件i/o 实现文件的复制
2017-08-01 18:49
531 查看
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include<errno.h>
#define N 64
int main(int argc,char *argv[])
{
int fds,fdt,n;
char buf
;
if(argc < 3)
{
printf("usage : %s <src_file><dst_file>\n",argv[0]);
return -1;
}
if((fds = open(argv[1],O_RDONLY))==-1)//证明没打开
{
fprintf(stderr,"open %s :%s\n",argv[1],strerror(errno));//标准错误流中传信息
return -1;
}
if((fdt = open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0666))==-1)//证明没打开
{
fprintf(stderr,"open %s :%s\n",argv[2],strerror(errno));//标准错误流中传信息
return -1;
}
while((n =read(fds,buf,N))>0)
{
write(fdt,buf,n);
}
close(fds);
close(fdt);
return 0;
}
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include<errno.h>
#define N 64
int main(int argc,char *argv[])
{
int fds,fdt,n;
char buf
;
if(argc < 3)
{
printf("usage : %s <src_file><dst_file>\n",argv[0]);
return -1;
}
if((fds = open(argv[1],O_RDONLY))==-1)//证明没打开
{
fprintf(stderr,"open %s :%s\n",argv[1],strerror(errno));//标准错误流中传信息
return -1;
}
if((fdt = open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0666))==-1)//证明没打开
{
fprintf(stderr,"open %s :%s\n",argv[2],strerror(errno));//标准错误流中传信息
return -1;
}
while((n =read(fds,buf,N))>0)
{
write(fdt,buf,n);
}
close(fds);
close(fdt);
return 0;
}
相关文章推荐
- C语言——Linux项目:文件复制命令的实现
- linux下c语言实现多线程文件复制
- linux下c语言实现多线程文件复制
- linux下c语言实现多线程文件复制
- Linux下C语言实现文件复制
- linux下C语言实现文件复制
- (四)Linux下c语言用fread()和fwrite()实现文件复制
- Linux下C语言实现多线程文件复制
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- linux下c语言实现多线程文件复制
- Linux用c语言实现删除某个目录下的文件
- 2012-09-11 15:35 linux下find和cp来实现文件的查找和复制
- 【C语言】C语言实现文件内容的复制
- 基于POSIX在Linux下C语言实现读取整个目录文件[Get a List of Files in a Directory with C]
- linux下VmwareTools安装 实现文件粘贴复制 跨平台操作
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- mycopyFile_linux下实现简单文件的复制
- C语言实现文件复制
- UNIX/LINUX 实现复制文件的功能
- 用Linux命令行实现删除和复制指定类型的文件