system函数

system 函数用于从 C / C ++ 程序中调用操作系统命令,需要包含stdlib.h或cstdlib才能调用系统。

  1. int system(char const* _Command);

如果操作系统允许,我们可以使用 system() 执行能在终端上运行的任何命令。例如,我们可以调用Windows上的system(“dir”) 和 system(“ ls”)来列出目录的内容。

pause

Windows OS 中 system() 的一些常见用法是:system(“ pause”) ,用于执行暂停命令并使屏幕/终端等待按键。

它不是可移植的,使用 system() 使得程序变得不可移植,即:它仅在系统级别上具有暂停命令的系统(例如DOS或Windows)上有效。但不会在Linux,MAC OSX和大多数其他软件上起到作用。

系统消耗

这是一个非常昂贵且占用大量资源的函数调用

system - 图1

  • 它挂起您的程序,同时调用操作系统以打开操作系统外壳。

  • 操作系统找到暂停并分配内存以执行命令。

  • 然后,它重新分配内存,退出操作系统并恢复程序。

如果我们使用空指针代替命令参数的字符串,则如果命令处理器存在(或系统可以运行),则系统返回非零值。否则返回0。