作业:使用write和read完成文件的拷贝。
#include<myhead.h>
int main(int argc, char const *argv[])
{
int fd;
fd=open("./1.txt",O_CREAT|O_TRUNC|O_WRONLY,0664);
if(fd==-1)
{
perror("open");
return -1;
}
char a[20]="abcdefg";
int len=write(fd,a,strlen(a));
close(fd);
fd=open("./1.txt",O_RDONLY);
if(fd==-1)
{
perror("open");
close(fd);
return -1;
}
char buf[20];
read(fd,buf,len);
int fd2;
fd2=open("./2.txt",O_CREAT|O_TRUNC|O_WRONLY,0664);
if(fd==-1)
{
perror("open");
return -1;
}
close(fd2);
fd2=open("./2.txt",O_WRONLY);
if(fd2==-1)
{
perror("open");
close(fd2);
return -1;
}
write(fd2,buf,strlen(buf));
printf("%d\n",fd2);
close(fd2);
return 0;
}