我试图让我的程序改变目录(到用户希望的地方),但我不能导航到那里并创建一个文件?看起来我可以在那里导航,但是当我到达下一个系统调用时,它会返回到当前目录。
有没有一种方法来设置我的程序cwd所指向的位置?
std::string s1 = "cd " + userDirectory;
system(s1.c_str());
system("dir > test.txt");发布于 2017-04-19 09:14:57
current_path() for C++ (std in C++17)。发布于 2017-04-19 09:16:38
system函数作为一个新进程启动一个新的命令解释器。然后在命令解释器中运行命令。而且,由于cd命令是一个内置命令,它将只应用于命令解释器进程,而不适用于您的进程。
您可以尝试以下几种解决方案:
cd和dir等)放入运行的脚本文件中。发布于 2017-04-19 09:14:46
在Windows上,您可以使用SetCurrentDirectoryW函数更改工作目录。
https://stackoverflow.com/questions/43491275
复制相似问题