(C语言)如何使用exec函数族?

Python012

(C语言)如何使用exec函数族?,第1张

函数名: exec...

功 能: 装入并运行其它程序的函数

用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL)

int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,

char *envp[])

int execlp(char *pathname, char *arg0, arg1, .., NULL)

int execple(char *pathname, char *arg0, arg1, ..., NULL,

char *envp[])

int execv(char *pathname, char *argv[])

int execve(char *pathname, char *argv[], char *envp[])

int execvp(char *pathname, char *argv[])

int execvpe(char *pathname, char *argv[], char *envp[])

程序例:/* execv example */

#include <process.h>

#include <stdio.h>

#include <errno.h>void main(int argc, char *argv[])

{

int i printf("Command line arguments:\n")

for (i=0i<argci++)

printf("[%2d] : %s\n", i, argv[i]) printf("About to exec child with arg1 arg2 ...\n")

execv("CHILD.EXE", argv) perror("exec error") exit(1)

}

1.这个是指针数组 相当于二维数组

2.肯定会出现的 因为是在这个环境下的

3.c++是c的一个延伸 只是一个是面向对象 一个是面向过程的 容易学会 c#现在比较流行 个人觉得还是学这个好

直接把宏定义成字符串啊,就可以了

#define FILEPATHA $(HOME)/

#define FILEPATHB “Elevator/floor_three”

char* FILEPATH=NULL;

FILEPATH=(char*)malloc(30);

memcpy(FILEPATH,A,strlen(A))//拼接字符串

strcat(FILEPATH,B)