Computer >> Máy Tính >  >> Lập trình >> lập trình C

Hàm System () trong C / C ++

Với nhiệm vụ là hiển thị hoạt động của system () trong C / C ++.

Hàm system () là một phần của thư viện chuẩn C / C ++. Nó được sử dụng để chuyển các lệnh có thể được thực thi trong bộ xử lý lệnh hoặc thiết bị đầu cuối của hệ điều hành và cuối cùng trả về lệnh sau khi hoàn thành.

hoặc nên được bao gồm để gọi hàm này.

Cú pháp

Cú pháp như sau -

int system(char command)

Hàm này trả về 0 nếu lệnh được thực thi mà không có bất kỳ lỗi nào.

Ví dụ

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

Giải thích - Ví dụ sau đây cho thấy cách chúng ta có thể sử dụng chức năng hệ thống để hiển thị ngày hiện tại. Đầu ra được hiển thị bên trong bộ xử lý lệnh của hệ điều hành. Điều này cho thấy cách chúng ta có thể sử dụng hàm system () để thực hiện các lệnh đầu cuối hoặc lệnh được sử dụng bên trong bộ xử lý lệnh.

Ví dụ

Input: system(“color a”)
Output:

Hàm System () trong C / C ++

Ví dụ sau đây cho thấy cách chúng ta có thể sử dụng hàm system () bằng cách chỉ cần truyền một chuỗi vào nó có chứa lệnh được thực thi. Ở đây chúng tôi đã đưa ra lệnh “color a” được sử dụng để thay đổi màu của văn bản trong bộ xử lý lệnh và ở đây nó hoạt động bình thường.

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau -

  • Đầu tiên, hãy tạo một biến kiểu char và cung cấp cho nó một số kích thước phù hợp, chẳng hạn như cmd [10], để chuỗi này có thể được sử dụng để lưu trữ các lệnh.
  • Sau đó, sử dụng hàm strcpy () để lưu trữ lệnh mong muốn vào chuỗi mà chúng ta đã tạo trước đó. (Bao gồm tệp tiêu đề để sử dụng hàm strcpy ())
  • Bây giờ, hãy chuyển chuỗi đang lưu trữ lệnh vào hàm hệ thống.

Thuật toán

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

Ví dụ

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

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

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

Ở đây chúng ta đã đưa lệnh "dir" của hàm hệ thống làm đầu vào, vì vậy đổi lại nó sẽ hiển thị cho chúng ta tất cả các thư mục có trong máy tính dưới dạng đầu ra.

Phương pháp sau có thể được sử dụng để kiểm tra xem bộ xử lý lệnh có sẵn trong hệ điều hành hay không -

Điều này có thể được thực hiện bằng cách chuyển một con trỏ Null vào hàm system (). Nếu hệ thống trả về một giá trị khác 0, thì điều đó có nghĩa là bộ xử lý lệnh đã khả dụng.

Ngược lại, nếu hệ thống trả về 0, thì điều đó có nghĩa là bộ xử lý lệnh không tồn tại và không thể gọi hàm system ().

Ví dụ

#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;
}