IO-DAY3
使用read和write实现文件夹拷贝功能
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<dirent.h>
int main(int argc, char *argv[])
{
DIR *dirp1=opendir(argv[0]);
struct dirent *dir1=readdir(dirp1);
DIR *dirp2=opendir(argv[1]);
struct dirent *dir2=readdir(dirp2);
for(int i=0;i<sizeof(dir1->d_name);i++){
dir2->d_name[i]=dir1->d_name[i];
}
if(dirp1==NULL){
perror("opendir");
exit(-1);
}
while(dir1!=NULL)
{
if(dir1==0){
perror("readdir");
exit(-1);
}
int *fd=open("dir1->d_name",O_RDONLY,0444);
int *fp=open("dir2->d_name",O_WRONLY|O_CREAT|O_TRUNC,0222);
write(fp,fd,sizeof(fd));
}
return 0;
}