zoukankan      html  css  js  c++  java
  • 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;
    } 
  • 相关阅读:
    LVS负载均衡原理详解和使用
    Linux---RPM和YUM
    【Codeforces】CF Round #676 (Div. 2)
    莫队学习笔记
    AtCoder Beginner Contest 187 题解
    【CodeForces】 Educational Codeforces Round 94
    【CodeForces】CF Round 649 (Div.2)
    【CodeForces】CF Round 648 (Div.2)
    【AtCoder】ABC 169
    【题解 LOJ2546「JSOI2018」潜入行动】
  • 原文地址:https://www.cnblogs.com/lakeone/p/3703699.html
Copyright © 2011-2022 走看看