如何在功能系统中使用命令()
How to use command in function system()
我想使用系统(" cd ")函数转到root Directory,但它不起作用,因为因为我想创建一个文件夹系统(" MD exkepppp");在此路径中,创建了一个文件夹,我有一个程序。
您的问题是,"当前目录"是一个人为属性(尽管子进程将其父级的当前目录作为初始设置继承)。system
函数创建了一个shell进程,该过程执行cd
命令(从而更改了Shell进程的当前目录),然后退出。父进程的当前目录(您的程序)永远不会更改。
查看_chdir
函数(或POSIX chdir
)
编辑:您肯定在Windows上 - 您甚至将其放在标签中!
我想使用系统(" cd ")函数将 目录但行不通,因为我想创建一个文件夹 系统(" MD Extecppp");
在调用系统之前,将两个(或多个)命令合并到一个由半隆分开的命令中。
即。
std::string cmd = "cd /home/dmoen ; mkdir examplecpp ; ls -lsa ";
std::cout << "nsystem command: " << cmd << "n" << std::endl;
std::system (cmd.c_str());
课程 - CMD字符串看起来就像您要在命令提示符上输入一样。在测试过程中,您可能决定包括一个" RMDIR estecppp",因为" Mkdir"抱怨是否已经存在。
输出(毫无兴趣的东西剪切):
system command: cd /home/dmoen ; mkdir examplecpp ; ls -lsa
total 402216
4 drwxr-xr-x 105 dmoen dmoen 4096 Dec 23 11:42 .
4 drwxr-xr-x 5 root root 4096 Jan 3 2016 ..
[snip]
4 drwxrwxr-x 2 dmoen dmoen 4096 Dec 23 11:42 examplecpp
[snip]
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- LLVM | codegen 用于带有命令行选项的程序输入功能
- C 使用多个功能中从命令行传递的文件
- 在C/C 中使用检查功能的Windows NT命令行代码循环
- 如何在功能系统中使用命令()
- 具有读写功能的 UNIX 管道系统可执行"ls -la"命令
- 我们可以互换控制台和 Win32 C++ 的命令和功能吗?
- Ubuntu命令在C 程序中获取所有功能
- 如何获取窗口的命令行"打开方式.."功能?
- 带有libtcod c++的键盘命令功能
- 如何在gcc中保留命令行选项,但为某些功能添加更多优化标志