【Linux系统编程】system()
与popen()
函数
1.system()
函数
-
system()
函数和exec函数族一样,同样可以在程序中用以执行其他程序。如果查看system()
函数源码,其实现机制同样还是调用了execl()
函数。 -
system()
函数包含于#include <stdlib.h>
,函数调用方式如下:int system(const char *command);//传入需要执行的指令
-
使用
system()
在程序的子进程当中执行输入的指令,代码如下:#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <sys/wait.h> int main() { printf("Process started\n"); while(1) { printf("\n\n\n请输入您要执行的指令!\n"); char cmd[30]={ 0};