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

如何在c程序中更改当前目录?,c,C,我是c编程新手,我想用一种简单的方法来更改程序中的当前目录。我试图使用系统(“新路径”)但它不起作用。它不起作用的原因是系统正在启动一个单独的进程,更改其工作目录,然后退出。如果您使用的是基于unix的操作系统,请使用。对于您必须使用的windows,尽管存在别名chdir,但不推荐使用它 这两个函数在成功时都返回0,如果发生错误则返回-1 您只能更改程序执行的目录您不能更改shell的工作目录。您将如何在终端中进行更改?顺便说一句,显示您的代码并解释什么“不起作用”我也尝试了chdir(“新路

我是c编程新手,我想用一种简单的方法来更改程序中的当前目录。我试图使用
系统(“新路径”)
但它不起作用。

它不起作用的原因是系统正在启动一个单独的进程,更改其工作目录,然后退出。如果您使用的是基于unix的操作系统,请使用。对于您必须使用的windows,尽管存在别名chdir,但不推荐使用它

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


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

您将如何在终端中进行更改?顺便说一句,显示您的代码并解释什么“不起作用”我也尝试了chdir(“新路径”),但它也不起作用,我在Windows上工作。您不能从单独的程序更改用户目录。程序只能更改自己的目录。退出后,用户命令行仍在同一目录中。好吧,CD通过更改其父目录来完成。我告诉过你我尝试了系统(“CD新路径”),但它不工作,因为系统启动了一个单独的进程。