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