标签: c++ linux system-calls
我正在尝试做什么(我意识到这将是不可移植的代码,而std::cout可以做得更好)将std::cout函数替换为我自己的代码。基本上,我们被指派这样做的原因是为了更熟悉在Linux操作系统上运行系统调用。
std::cout
因此,根据我的研究,它看起来像系统在输出到控制台时调用的是write(1, "some string\n",12)。我现在的问题是我无法弄清楚如何从我的c++代码中调用它。使用System()似乎不起作用,因为您无法在shell中运行该命令。
write(1, "some string\n",12)
System()
关于如何做到这一点的任何想法?
答案 0 :(得分:2)
只需#include相关标题(in this case <unistd.h>),然后调用该函数。
#include
<unistd.h>