cp指令的简单实现

一、复制的三种情况:

  1. 将文件复制成另外一个文件;

    int
    copy_file2file( char *cpSrcPath,char *cpDstPath )
    {
       int     iFdSrc = 0;
       int     iFdDst = 0;
       int     iRdNum = 0;
       int     iWrNum = 0;
       char    caLine[ LINELEN ];
    
       /* open thhe source file */
       if( ( iFdSrc = open( cpSrcPath, O_RDONLY ) )  < 0 
       {
            /* fail to open the source file */
            return -1;
       }
     
       /* open the dest file */
       if( ( iFdDst = open( cpDstPath, O_WRONLY | O_CREAT | O_TRUNC, S_IWUSR |S_IRUSR ) ) < 0 )
       {
            return -1;
       }
     
       /* read the file until the EOF or some error */
       while( ( iRdNum = read( iFdSrc, caLine, sizeof( caLine ) ) ) > 0 )
       {
            if( ( iWrNum = write( iFdDst, caLine,iRdNum ) ) != iRdNum )
            {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值