2013-09-28 101 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