1.实现代码
int main(int argc, const char *argv[])
{
umask(0);
int fp1=open("saber.png",O_RDONLY);
if(fp1<0)
{
perror("open");
return -1;
}
int fp2=open("saber2.png",O_RDWR|O_CREAT|O_TRUNC,0777);
if(fp2<0)
{
perror("open");
return -1;
}
int res;
int buf[100];
while(1)
{
bzero(buf,sizeof(buf));
res=read(fp1,buf,sizeof(buf));
if(res<0)
{
perror("read");
return -1;
}
if(res==0)
{
printf("文件读取完毕\n");
return -1;
}
write(fp2,buf,res);
}
if(close(fp1)<0)
{
perror("close");
return -1;
}
if(close(fp2)<0)
{
perror("close");
return -1;
}
return 0;
2.实现