【问题标题】:C++ system() function header fileC++ system() 函数头文件
【发布时间】:2016-09-05 11:02:07
【问题描述】:

对于 c++ 中的 system() 函数,在 code::Blocks 中使用哪个头文件?请帮帮我!

【问题讨论】:

  • 拜托了!我是 C++ 编程的新学生
  • 如有疑问,请查看函数/类的手册页。标题通常也在那里提到。
  • 请告诉我详情。我是新手,因为它有一个容易理解的问题。请
  • Stackoverflow 没有教程。如果您有具体问题,请询问他们。我没有回答,而是向您指出了获取信息的来源,如果您将来需要更多信息。
  • 是什么阻止了您查找此内容?

标签: c++ system


【解决方案1】:

您需要包含以下 2 个文件之一,其中包含许多 C++ 标准工具:

#include <cstdlib>
//Or the c style header:
#include <stdlib.h>

【讨论】:

  • “如果不是” 不,您应该始终 #include 您需要的标头,而不是猜测它们是否已经被传递包含。
  • 嗯,对于像 Visual Studio 这样的东西,当你写 system 时,一个下拉菜单会显示它是否包含在内......我会更新我的答案
  • 这不会改变任何事情。这是一种不好的做法,有几个原因。
  • @LightnessRacesinOrbit 我完全同意
【解决方案2】:

C++ 有一个国际标准。

这意味着(解释)“system 使用哪个标头?”的答案不依赖于编译器或IDE。

该标准需要花钱并且是为编译器编写者编写的,但该语言及其标准库在www.cppreference.com 上为普通程序员提供了文档。

【讨论】:

  • 实际上,system 在 C 标准中,但这也是只有编译器供应商才需要担心的细节。但是,实际后果是不能直接传递std::string,需要调用std::string::c_str()(“C style string”的缩写)
  • @MSalters:我打赌 100 代表 OP 无论如何都在使用 C 字符串。
  • @LightnessRacesinOrbit:最好在 Meta 上提出功能请求。 SO rep 是实际游戏化的一个典型例子,rep 投注只是将其扩展到多人游戏;)
  • @MSalters:他们甚至不让我们交易代表,市侩,所以我怀疑赌博许可证是否即将颁发;)
  • @MSalters:C 标准库“通过引用并入本国际标准”(例如 C++14 §17.5.1.5/1),因此从 C++98 开始.碰巧的是,C++ 标准提到了自己要为 system 函数使用哪个标头,即第 18.10/1 节中的“ (runtime environment getenv(), system())”。这实际上意味着,包括&lt;stdlib.h&gt;。 ;-)
【解决方案3】:

正如@hayt 早先提到的,首先要看的是函数/类的命令参考资料,或man pages。他们经常会提到头文件。

搜索“系统 c++ 参考”将引导您到这里:

http://www.cplusplus.com/reference/cstdlib/system/

Bing 在这种情况下也可以工作。

在手册页的右上角,它显示了一个&lt;cstdlib&gt;。那是你的越橘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2020-05-04
    • 2011-09-03
    相关资源
    最近更新 更多