从C ++调用较低级别的系统命令

时间:2013-09-28 16:01:48

标签: c++ linux system-calls

我正在尝试做什么(我意识到这将是不可移植的代码,而std::cout可以做得更好)将std::cout函数替换为我自己的代码。基本上,我们被指派这样做的原因是为了更熟悉在Linux操作系统上运行系统调用。

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

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

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