标签: c
我是c编程的新手,我想要一个简单的方法来改变我在程序中的当前目录。我尝试使用system("new path"),但它没有用。
system("new path")
答案 0 :(得分:0)
它不起作用的原因是系统正在启动一个单独的进程,更改其工作目录,然后退出。您的程序需要通过调用chdir来更改自己的目录。
chdir
答案 1 :(得分:0)
如果您使用的是基于unix的操作系统,请使用chdir()。对于Windows,您必须使用_chdir(),尽管存在别名chdir,但不推荐使用它。
chdir()
_chdir()
两个函数在成功时返回0,如果发生错误则返回-1。
您只能更改程序执行的目录。 您无法更改shell的工作目录。