我是一个 C++ 初学者。
我想创建与操作系统交互的小程序(使用 Kubuntu Linux)。到目前为止,我还没有找到任何教程或手册来让 C++ 与操作系统交互。
在 PHP 中,我可以使用命令 exec() 或反引号运算符来启动通常在控制台中执行的命令。
我怎样才能在 C++ 中做类似的事情?
如何让我的 C++ 程序执行任何其他命令?
我如何获得此类命令的输出?
Thanks.
您可以使用system() http://www.cplusplus.com/reference/clibrary/cstdlib/system/执行任意命令,但是,如果您想轻松控制程序的输入和输出,您应该查看popen() http://linux.die.net/man/3/popen.
对于甚至more控制,您可以考虑执行 shell 可能执行的操作,创建一些额外的文件描述符,分叉启动另一个进程,在该进程中设置文件描述符 0、1 和 2(输入、输出和错误)以将它们连接到您的进程原始进程文件描述符,然后执行您想要控制的程序。这不适合胆小的人:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)