在Linux的C编程中,我知道该wait()函数用于等待子进程终止,但是有一些方法(或函数)让子进程等待父进程终止吗?
我有一个问题,这是我在testchdir.c文件中的原始代码:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
if (argc < 2)
{
printf("Usage: %s <pathname\n",argv[0]);
exit(1);
}
if (chdir(argv[1]) == 0)
{
printf("success in chdir\n");
return 0;
}
else
{
printf("error happened");
exit(1);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的Linux系统中,我的原始路径是/home/Tom3543,然后当我使用上面的代码编译时gcc -o testchdir testchdir.c,它看起来很好.后来,我想改变我的路径并执行程序,所以我输入
./testchdir /home/tom3543/C++
Run Code Online (Sandbox Code Playgroud)
"chdir的成功"出现在我的终端,但我的路径仍然是/ home/Tom3543在我的终端.有人能帮我解释一下原因吗?我很困惑!