有没有办法用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; }
按此