用文件io复制图片
代码
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
int fp = open("./qq.png",O_RDONLY);
if(-1==fp)
{
perror("open");
return -1;
}
int fp2 = open("./qq_copy.png",O_WRONLY|O_CREAT,0775);
if(-1==fp2)
{
perror("open");
return -1;
}
char c[10];
ssize_t res;
while(1)
{
res=read(fp,c,sizeof(c));
if(0==res)
{
printf("复制完毕\n");
break;
}
else if(-1==res)
{
perror("read");
return -1;
}
write(fp2,c,res);
}
close(fp2);
close(fp);
return 0;
}
运行结果
用diff检查下