1 #include<stdio.h>
2 #include <unistd.h>
3 #include <stdlib.h>
4
5 int main()
6 {
7 // pid_t getpid(void);
8 printf("before fork pid is %d\n",getpid());
9 // pid_t fork(void);
10 pid_t pid;
11 // pid = fork();
12 int num;
13 while(1){
14 printf("please input num\n");
15 scanf("%d",&num);
16 if(num == 1){
17 pid = fork();
18 if(pid == 0 ){
19 // execl("./change","change","text1.config",NULL);
20 system("./change text1.config");
21 }else if(pid > 0){
22
23 }
24
25 }
26 printf("wait,do nothing\n");
27 }
28 return 0;
29 }
1 #include<stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6 printf("before\n");
7 if(system("ps")==-1){
8 perror("why");
9 }
10 printf("after\n");
11 return 0;
12 }
popen()使用
1 #include<stdio.h>
2 #include<stdlib.h>
3
4 int main()
5 {
6 FILE *fp;
7 fp=popen("ps","r");
8
9 char ret[1024]={0};
10 int n_fread = fread(ret,1,1024,fp);
11 printf("read %d byte to ret,ret=%s\n",n_fread,ret);
12
13 return 0;
14 }