美文网首页
CP命令源码

CP命令源码

作者: 荷叶的莲藕 | 来源:发表于2019-01-22 14:11 被阅读0次
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

#define BUFFERSIZE 4096
#define COPYMODE 0644

vodi oops( char *, char *);

main( int ac,char *av[])
{
    int in_fd, out_fd, n_chars;
    char buf[BUFFERSIZE];
    
    if( ac!=3){
        fprintf(stderr,"usage: %s source destination\n", *av);
        exit(1);
    }
    
    if ((in_fd = open(av[1],O_REONLY)) == -1)
        oops("Cannot open ",av[1]);
    if (( out_fd = creat(av[2],COPYMODE)) == -1)
        oops( "Cannot creat ", av[2]);
    while ( (n_chars = read(in_fd,buf,BUFFERSIZE))>0 )
        if(write(out_fd,buf,n_chars)!=n_chars)
            oops("Write error to ",av[2]);
    if( n_chars == -1)
        oops("Read error from " , av[1]);
    
    if( close(in_fd) == -1 || close(out_fd) == -1)
        oops("Error closing files","");
}

void oops(char * s1 ,char * s2)
{
     fprintf(stderr,"Error: % s",s1);
     perror(s2);
     exit(1);
    
}

相关文章

  • CP命令源码

  • mv与cp小记

    目录 准备 更新 mv命令 cp命令 准备 更新 mv命令 cp命令 参考 mv cp

  • 复制文件

    1、cp命令作用 cp用于复制文件或目录 2、cp命令语法 参数说明: 3、cp命令案例 1) 将/etc/sys...

  • 安装PHP7

    一、下载源码PHP7 二、安装php 安装依赖 三、配置文件执行命令cp php.ini-production /...

  • 文件管理类命令

    Linux文件管理类命令:cp,mv,rm cp命令:copy 单源复制:cp [OPTION]... [...

  • linux下文件的复制、移动与删除

    linux下文件的复制、移动与删除命令为:cp,mv,rm 一、文件复制命令cp 命令格式: cp [-adfil...

  • linux每日学习(一)

    linux下文件的复制、移动与删除命令为:cp,mv,rm 一、文件复制命令cp命令格式:cp [-adfilpr...

  • 【Linux 命令】cp 命令详解

    Linux 命令之 cp 命令详解 一、cp 命令简介 cp 命令主要用于复制文件或目录。即用来将一个或多个源文件...

  • Linux命令之文件管理 (四十三)

    Linux cp命令Linux cp命令主要用于复制文件或目录。 语法cp [options] source de...

  • 第二周作业

    总结cp、mv命令的用法(要求列出源及目标各种情况的表格) cp 命令 该命令用于复制文件。 基本用法: cp 本...

网友评论

      本文标题:CP命令源码

      本文链接:https://www.haomeiwen.com/subject/gsvljqtx.html