C语言源代码

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <strings.h>

int main(int c,char* v[])
{
if(c < 2)
{
puts(“输入格式错误,请输入目标文件名”);
return -1;
}
/判断文件是否为可读文件/
if(access(v[1],R_OK)<0)
{
puts(“文件不可读!”);
perror(“access”);
return -1;
}
int dt1,dt2;
/打开源文件/
if((dt1 = open(v[1],O_RDONLY))<0)
{
perror(“open”);
return -1;
}
/打开目标文件/
if((dt2 = open(v[2],O_WRONLY|O_CREAT,0666))<0)
{
perror(“open”);
return -1;
}
int n = 0;
char a[20] = {0};
while(n = read(dt1,a,sizeof(a)-1))
{
write(dt2,a,n);
bzero(a,n); //将a中元素清零
}
puts(“完成复制!”);
close(dt1);
close(dt2);
return 0;
}

运行结果