如何使用c ++进行系统调用

时间:2013-09-29 19:12:18

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

我需要做的是使用系统调用来模仿std :: cout。

我已经看到syscall()函数使用一个数字进行系统调用,system()函数使用带有命令的字符串和system_call()在stackoverflow中为某人工作但她没有列出标题文件或任何东西,所以它不适合我。

我不希望你为我编写代码,因为这是一个功课,但是我想了解一下最好的解决方法,使用哪些头文件以及使用和查看的功能的一些线索更深入。我不知道这些函数之间的差异,但理想情况下我想找到c ++ 11函数。

我只发现了关于这些功能的模糊信息,所以我无法将任何代码放在一起。

2 个答案:

答案 0 :(得分:2)

系统调用(如API)是特定于操作系统(OS)的。

要使用API​​,您需要包含相应的头文件并链接到系统的相应库。

同样,C ++语言不包含特定于平台的功能,您需要在网上搜索以找到适合您平台的API。

答案 1 :(得分:2)

  

我需要做的是使用系统调用来模仿std :: cout。

您希望在标准输出文件描述符(文件描述符1)上调用系统调用号{4},系统调用号为4。

读:

write(2)