linux 文件复制

来源:互联网 发布:js中创建字符串对象 编辑:程序博客网 时间:2024/05/29 04:46
#include<unistd.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<errno.h>
#include<string.h>
#include<signal.h>

#define BUFFERSIZE 128
int main(int argsnum,char * args[])
{

    int from_fd,to_fd;
    int size_read,size_write=9;
    char buffer[BUFFERSIZE];
    char *ptr;
    if(argsnum!=3)
    {
        printf("输入格式错误!!");
        exit(1);
        }
    from_fd=open(args[1],O_RDONLY);
    if(from_fd==-1)
    {
        printf("open file from.txt error!\n");
        
        }
        
   to_fd=open(args[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);
   if(to_fd==-1)
    {
        printf("write file to.txt error!\n");
        
        }
        while(size_read=read(from_fd,buffer,1))
        {
            if((size_read==-1)&&(errno!=EINTR))
            break;
            else if(size_read>0)
            {
                ptr=buffer;
                size_write=write(to_fd,ptr,size_read);
                if(size_write==-1)
                break;
                }
            }
            close(from_fd);
            close(to_fd);
            
            
}


原创粉丝点击