chdir(...)和system(" cd ...")有什么区别?

时间:2014-09-24 01:07:55

标签: c linux system-calls

很好奇这两行代码的区别是什么。

chdir ("..");

system ("cd ..");

除了调用系统库函数之外是否有任何区别,然后调用chdir?至少,这就是我假设根据我在互联网上找到的东西发生的事情。感谢。

1 个答案:

答案 0 :(得分:4)

第一个更改当前进程的当前工作目录。第二个调用shell并在其中执行命令,该命令将更改目录;进程的工作目录不变。第二个几乎不是你想要的。