int main(int argc, const char *argv[])
{
int fd1 = open("./01.txt",O_RDONLY);
if(fd1 == -1)
{
perror("fd1.open");
return -1;
}
int fd2 = open("./02.txt",O_WRONLY | O_CREAT | O_TRUNC ,0664);
if(fd2 == -1)
{
perror("fd2.open");
return -1;
}
char s[10];
int l;
while(1){
int len = read(fd1,s,sizeof(s));
if(len == -1)
{
printf("读取失败!\n");
break;
}
if(len == 0){
printf("读到文档末尾了!\n");
break;
}
l = write(fd2,s,sizeof(s));
if(l == -1)
{
printf("写入失败!\n");
break;
}
}
if(l != -1)
{
printf("写入成功!\n");
}
close(fd1);
close(fd2);
fd2 = open("./02.txt",O_RDONLY);
if(fd2 == -1){
perror("fd2.open");
return -1;
}
char r[10];
printf("02.txt的内容:\n");
while(1){
int len = read(fd2,r,sizeof(r));
if(len == -1)
{
printf("02.txt文件读取失败!\n");
break;
}
if(len == 0)
{
printf("读到文档末尾了!\n");
break;
}
printf("%s",r);
}
return 0;
}