如何在c程序中更改当前目录?

时间:2015-09-08 10:55:38

标签: c

我是c编程的新手,我想要一个简单的方法来改变我在程序中的当前目录。我尝试使用system("new path"),但它没有用。

2 个答案:

答案 0 :(得分:0)

它不起作用的原因是系统正在启动一个单独的进程,更改其工作目录,然后退出。您的程序需要通过调用chdir来更改自己的目录。

答案 1 :(得分:0)

如果您使用的是基于unix的操作系统,请使用chdir()。对于Windows,您必须使用_chdir(),尽管存在别名chdir,但不推荐使用它。

两个函数在成功时返回0,如果发生错误则返回-1。

您只能更改程序执行的目录。 您无法更改shell的工作目录。