#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(void){
int fileA=open("./tu.jpeg",O_RDONLY);
int fileB=open("./tu_2.jpeg",O_WRONLY|O_CREAT|O_TRUNC,0777);
//检查是否正常打开文件
if(fileA<0 || fileB<0){
perror("open");
return -1;
}
char arr[32] = "";
ssize_t res = 0;
while(1){
//res代表读取了多少个数据
res = read(fileA,arr,sizeof(arr));
//小于0说明读取失败
if(res < 0){
perror("read");
return -1;
}
//等于0说明读取结束
if(res == 0){
puts("读取结束");
break;
}
//将arr的数据写入到fileB
write(fileB,arr,res);
}
close(fileA);
close(fileB);
return 0;
}
0607作业
于 2024-06-10 21:38:41 首次发布