这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 文件cp功能

共2条 1/1 1 跳转至

文件cp功能

高工
2018-04-28 16:35:56     打赏
#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<string.h>int main(int argc,char *argv[])
{    int src_ret,des_ret;    char buf[128]={0};    int src_fd,des_fd; 
    //判断输入的参数的个数
    if(argc<3)
    {
        printf("please input src file and det file\n");        return -1;
    }    //打开源文件
    src_fd = open(argv[1],O_RDONLY);    if(src_fd<0)
    {
        printf("open src file %s is fiales\n",argv[1]);        return -2;
    }
    printf("open src file %s is sucess. fd = %d\n",argv[1],src_fd);    //打开目的文件
    des_fd = open(argv[2],O_CREAT | O_WRONLY,0777);    if(des_fd<0)
    {
        printf("open det file %s is fiales\n",argv[2]);        return -3;
    }
    printf("open det file %s is sucess. wr_fd = %d\n",argv[2],des_fd);    //将源文件拷贝到目的文件中
    while(src_ret = read(src_fd,buf,128))
    {        if(feeor(src_ret:))
        {
            exit(0);
        }
        des_ret =  write(des_fd,buf,src_ret);
    }
    
    close(src_fd);
    close(des_fd);    return 0;
}
复制代码




管理员
2018-05-02 07:39:30     打赏
2楼

谢谢楼主分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]