实现文件拷贝

时间 : 15-09-10 栏目 : linux编程 作者 : 老薛 评论 : 0 点击 : 1,771 次

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argc,char* argv[]){
    int fd1,fd2;
    char buffer[100];
    int num;

    if(argc!=3){
        printf("Usage : %s source dest",argv[0]);
        return 1;
    }

    if((fd1=open(argv[1],O_RDONLY))==-1){
        perror("Cannot open the file");
        return 1;
    }

    if((fd2=open(argv[2],O_CREAT | O_WRONLY,0777))==-1){
        perror("Cannot create the destination file");
        return 1;
    }

    

        while((num=read(fd1,buffer,100))>0){
        
        if(write(fd2,buffer,num)==-1){
            perror("Cannot write the file content to the file");
            return 1;
        }

    }
    
    close(fd1);
    close(fd2);
    return 0;
}

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw003/964.html

随便看看

0