mycp.c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mycp.c相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#define BUFSIZE 1024
/*
   ./mycp  /etc/passwd   /home/passwd
   diff /etc/passwd  /home/passwd
*/
void copyfile(const char *s,const char *d)
{
    int fd1,fd2,rnum,wnum;
    char buf[BUFSIZE];
    fd1 = open(s,O_RDONLY);
    //if(fd1 == -1).........
    fd2 = open(d,O_WRONLY|O_CREAT|O_TRUNC,0644);
    //if(fd2 == -1)........
    while((rnum = read(fd1,buf,BUFSIZE))>0)
    {
        wnum = write(fd2,buf,rnum);
        if(wnum!=rnum)
            printf("write num less than rnum\n");
    }
    close(fd1);
    close(fd2);
}
int main(int argc,char**argv)
{
    if(argc != 3)
    {
        printf("arg num error\n");
        exit(1);
    }
    copyfile(argv[1],argv[2]);
    exit(0);
}

 

以上是关于mycp.c的主要内容,如果未能解决你的问题,请参考以下文章

实验六 进程基础

C实现Linux中copy功能

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?