当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ System()用法及代码示例


鉴于任务是显示 system() 在 C/C++ 中的工作。

system() 函数是 C/C++ 标准库的一部分。它用于传递可以在命令处理器或操作系统终端中执行的命令,并在完成后最终返回命令。

应包含 <stdlib.h> 或 <cstdlib> 以调用此函数。

用法

语法如下 -

int system(char command)

如果命令执行没有任何错误,则此函数返回零。

示例

Input:system(“date”)
Output:The current date is:Fri 12/27/2019

Explanation− 下面的例子展示了我们如何使用系统函数来显示当前日期。输出显示在操作系统的命令处理器内。这显示了我们如何使用 system() 函数来执行终端命令或命令处理器内部使用的命令。

示例

Input:system(“color a”)
Output:

以下示例展示了如何通过简单地将包含要执行的命令的字符串传递给 system() 函数来使用它。这里我们给出了 “color a” 命令,该命令用于更改命令处理器中文本的颜色,在这里它可以正常工作。

Approach used in the below program as follows-

  • 首先创建一个 char 类型的变量并给它一些合适的大小,比如 cmd[10],这样这个字符串就可以用于存储命令。
  • 然后使用 strcpy() 函数将所需的命令存储到我们之前创建的字符串中。 (为了使用 strcpy() 函数,请包含 <string.h> 头文件)
  • 现在将存储命令的字符串传递到系统函数中。

算法

Start
Step 1-> In function main()
   Declare a char cmd[10]
   Call function strcpy(cmd, “dir”)
   Call function system(cmd)
Stop

示例

#include <iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main() {
   char cmd[10];
   strcpy(cmd,"dir");
   system(cmd);
   return0;
}

输出

如果我们运行上面的代码,它将生成以下输出 -

12/25/2019 10:04 AM <DIR> .
12/25/2019 06:33 AM <DIR> ..
12/24/2019 09:56 AM <DIR> bin
12/25/2019 10:04 AM 183 main.cpp
12/25/2019 10:04 AM 1,564,278 main.exe
12/25/2019 06:33 AM 1,046 main.o
12/24/2019 06:33 AM <DIR> obj
12/24/2019 06:33 AM 1,062 Test.cbp
12/24/2019 06:36 AM 358 Test.layout
5 File<s> 1,566,927 bytes
4 Dir<s> 169,866,692,120 bytes free

这里我们将系统函数 “dir” 命令作为输入,因此作为回报,它将向我们显示计算机中存在的所有目录作为输出。

The following method can be used to check if command processor is available in the operating system or not-

这可以通过将 Null 指针传递给 system() 函数来完成。如果系统返回非零值,则表示命令处理器可用。

否则如果系统返回零,则表示命令处理器不存在,不能调用system() 函数。

示例

#include <iostream>
#include<stdlib.h>
using namespace std;
int main() {
   if(system(Null))
      cout<<”Command Processor is present”;
   else
      cout<<”Command processor is not present”;
   return 0;
}

相关用法


注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 System() Function in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。