美文网首页
《Linux应用程序开发》笔记(一)

《Linux应用程序开发》笔记(一)

作者: NooneIam | 来源:发表于2018-01-03 15:51 被阅读0次

    本书只有短短几百页,vim gcc makefile 都有涉及,多而不精,但基本的操作还是有的,借此机会将基本命令与参数记录下来,权且当复习了

    文件的读写:
    #include <stdio.h>
    #include<stdlib.h>   //包含 system 函数库
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>    //包含 open 函数库
    int main(){
        int fdsrc,fddes,nbytes;
        int flags=O_CREAT|O_TRUNC|O_WRONLY;
        int z;
        char buf[256],des[256];
        printf("请输入目标文件名:\n" );
        scanf("%s",des);
        fdsrc=open("/etc/passwd",O_RDONLY);
        if(fdsrc<0) {
            exit(1);
        }
    
        fddes=open(des,flags,0644);
        if(fddes<0){
            exit(1);
        }
        while ((nbytes=read(fdsrc,buf,256))>0){
            z=write(fddes,buf,nbytes);
            if(z<0)
            {
            perror("写目标文件出错\n");
            }
        }
    
    close(fdsrc);
    close(fddes);
    printf("复制为%s文件成功\n",des);
    exit(0);
    }
    

    相关文章

      网友评论

          本文标题:《Linux应用程序开发》笔记(一)

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