1.使用read以及write函数对文件内容进行拷贝
#include<myhead.h>
int main(int argc, const char *argv[]) {
int fd, des;
fd = open("./1.txt", O_RDONLY);
if (fd == -1) {
perror("打开文件 ./1.txt 失败");
return -1;
}
des = open("./2.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (des == -1) {
perror("打开文件 ./2.txt 失败");
close(fd);
return -1;
}
char buff[1024];
ssize_t len = read(fd, buff, sizeof(buff));
if (len == 0) {
printf("文件读取完毕!\n");
} else if (len == -1) {
printf("文件读取失败!\n");
perror("读取文件失败");
close(fd);
close(des);
return -1;
} else {
if (write(des, buff, len) != len) {
perror("写入文件失败");
close(fd);
close(des);
return -1;
}
printf("写入完成!\n");
}
close(fd);
close(des);
return 0;
}