2013-09-28 103 views
0

我正在尝试做什么(并且我意识到这将是非便携式代码,并且std::cout可以做得更好)是用我自己的代替std::cout函数。基本上,我们被分配来做这件事的原因是为了更熟悉在Linux操作系统上运行系统调用。从C++调用底层系统命令

所以从我的研究中,它看起来像系统调用时输出到控制台是沿write(1, "some string\n",12)行的东西。我现在的问题是,我无法弄清楚如何从我的代码中调用此函数。使用System()似乎不起作用,因为您无法在shell中运行该命令。

任何想法如何做到这一点?

回答

2

只需#include相关标题(in this case <unistd.h>),并调用该函数。

+0

好吧,所以我觉得不够努力。我已经包含该库来尝试运行exec命令,但没有考虑到我可以直接运行写入命令的事实。谢谢。 – KyleC