• ecl函数的用法


    相关函数

    fork, execle, execlp, execv, execve, execvp

    Windows下头文件

    #include <process.h>

    Linux下头文件

    #include <unistd.h>

    函数定义

    int execl(const char *path, const char *arg, ...);

    函数说明

    execl()其中后缀"l"代表list也就是参数列表的意思,第一参数path字符指针所指向要执行的文件路径, 接下来的参数代表执行该文件时传递的参数列表:argv[0],argv[1]... 最后一个参数须用空指针NULL作结束。
     

    2函数用法

    函数返回值

    成功则不返回值, 失败返回-1, 失败原因存于errno中,可通过perror()打印
    Windows下示例(vs编译):
    #include <stdio.h>
    #include <process.h>
    int main()
    {
    printf("调用D盘Test目录下的hello.exe, 第一个参数为改应用程序的名称 ");
    execl("D:\Test\hello.exe","hello");
    printf("进程已经被递交给了hello.exe,这里不会再执行");
    }
    Linux下示例:

    示例1

    /* 执行 /bin/ls -al /ect/passwd */
    #include <unistd.h>/*** File: execl.c**/
    main()
    {
    // 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为"-al", 第三个参数为"/etc/passwd"
    execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *) 0);
    }

    示例2

    #include <unistd.h>/*** File: execl.c**/
    int main()
    {
    char args[]=" -l";
    // 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为"-al", 第三个参数为"/etc/"
    execl("/bin/ls","ls","-al","/etc/",NULL);
    return 0;
    } 
  • 相关阅读:
    Tensorflow API解读
    《deep learning book》-- 引言
    算法导论--第一部分(基础知识)
    leetcode解题笔记--part1--array
    TensorFlow实战--阅读笔记part4
    TensorFlow实战--阅读笔记part3
    Pro Git阅读笔记--part1
    TensorFlow实战--阅读笔记part2
    周长最长分析
    VC维含义的个人理解
  • 原文地址:https://www.cnblogs.com/lakeone/p/3703699.html
Copyright © 2020-2023  润新知