有没有办法用C语言更改目录?

有没有办法可以通过执行C程序 更改到任何目录

根据您的操作系统,有不同的调用来更改当前目录。 这些通常只会更改运行可执行文件的进程的当前目录。 进程退出后,您将进入您开始的目录。

chdir()函数。 有关更多信息,请使用man chdir

chdir()仅更改进程的当前工作目录,但不更改您正在使用的上下文。 假设您在终端中执行程序,当前目录是/home/Documents ,然后执行具有以下行的程序

 chdir("cd ../Downloads"); 

不会更改终端的工作目录,只会更改进程的工作目录。

那么,用于更改当前目录的POSIX命令是:

 chdir(const char*path); 

有关chdir()的最新POSIX文档,请参见此处 。

是的, chdir()函数。

 #include "stdafx.h" #include  #include  #include  int main(int argc, char* argv[]) { system("C:\\windows\\notepad.exe"); chdir("C:\\windows\\desktop"); return 0; } 

按此