怎么用C++实现在一个程序启动另一个程序?知道的告诉下,谢谢啦

[复制链接]
查看11 | 回复3 | 2015-11-7 18:27:56 | 显示全部楼层 |阅读模式
C语言提供了一个库函数exec。函数名: 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#include#includevoid main(int argc, char *argv[]){int i;printf("Command line arguments:\n");for (i=0; iprintf("[%2d] : %s\n", i, argv);printf("About to exec child with arg1 arg2 ...\n");execv("CHILD.EXE", argv);perror("exec error");exit(1);}参考资料:C语言函数大全(e开头)

已赞过已踩过<
回复

使用道具 举报

千问 | 2015-11-7 18:27:56 | 显示全部楼层
建议你买本国外经典著作,不过贵了点书
回复

使用道具 举报

千问 | 2015-11-7 18:27:56 | 显示全部楼层
如果是Windwos下面,可以调用专门的API,如WinExec(),ShellExecute(),ShellExecuteEx(),CreateProcess()等等。。。具体的你可以查查MSDN用法最简单的应该是WinExec:UINT WinExec(LPCSTR lpCmdLine,// command lineUINT uCmdShow
// window style);lpCmdLine是命令,就相当于Dos命令一样来写uCmdShow是显示方式,最常用的中uCmdShow = 5,显示窗口uCmdShow = 0,隐藏窗口函数返回TRUE表示调用成功,否则表示调用失败。例子(调用记事本程序):WinExec("Notepad.exe", 5);
回复

使用道具 举报

千问 | 2015-11-7 18:27:56 | 显示全部楼层
程序可以调用,网上很多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行