當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。