【问题标题】:Call lower-level system commands from C++从 C++ 调用较低级别的系统命令
【发布时间】:2013-09-28 16:01:47
【问题描述】:

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

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

对如何做到这一点有任何想法吗?

【问题讨论】:

    标签: c++ c++ linux system-calls


    【解决方案1】:

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

    【讨论】:

    • 好的,所以我觉得自己很愚蠢,不去尝试。我已经包含该库以尝试运行 exec 命令,但没有想到我可以直接运行 write 命令。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 2021-10-22
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    相关资源
    最近更新 更多