linux环境 调用system()启动新的进程如何传递参数
时间: 2023-12-10 22:03:17 浏览: 108
进程间参数传递
3星 · 编辑精心推荐
在Linux环境下,可以使用system()函数启动一个新的进程。如果需要传递参数,可以将参数作为一个字符串传递给system()函数。例如,下面的代码可以启动一个新的进程,并向其传递两个参数:
```
#include <stdlib.h>
#include <stdio.h>
int main()
{
char command[100];
int arg1 = 10;
int arg2 = 20;
sprintf(command, "my_program %d %d", arg1, arg2);
system(command);
return 0;
}
```
在这个例子中,sprintf()函数将两个参数转换为一个字符串,并将其存储在一个字符数组command中。然后,这个字符串被传递给system()函数,该函数启动一个新的进程并执行my_program程序,并将字符串作为命令行参数传递给my_program程序。在my_program程序中,可以通过argc和argv参数来获取这些参数。
阅读全文