实现功能,当父进程检测到输入为1的时候,
创建子进程把配置文件的字段值修改掉
源文件file1
字段值改后:better=8
代码示例:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main()
{
int data;
pid_t pid;
while(1)
{
printf("Please input a data:\n");
scanf("%d",&data);
if(data == 1)
{
pid = fork();
if(pid < 0){
perror("fork");
}else if(pid > 0)
{
wait(NULL);
}else
{
while(1)
{
if(execlp("changeData","changeData","file1",NULL) == -1)
{
printf("execlp failed!\n");
perror("why");
}
}
}
}
}else
{
printf("wait ,do nothing\n");
}
}
return 0;
}