小编tws*_*ale的帖子

C++从用户输入更改工作目录

我正在设计一个模拟shell程序,我无法完全模仿"cd"命令.我试过chdir(),但那不起作用,所以我继续试图改变环境变量"PWD ="

这就是我所拥有的,我认为这可能很接近.(如果我错了或与chdir()接近,请拜托,纠正我)

else if (command == "cd")
        {
            string pathEnv = "PWD=";
            string newDir;
            cin >> newDir;
            pathEnv+=newDir;
            cout << pathEnv << endl;
            putenv(pathEnv.c_str());
        }
Run Code Online (Sandbox Code Playgroud)

希望命令是'cd/user/username/folder',我的pathEnv变量将是"PWD =/user/username/folder",这可能会改变目录?

非常感谢任何见解.

c++ directory environment-variables c-str

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

c-str ×1

directory ×1

environment-variables ×1