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

Công cụ tuyệt vời với system () trong C / C ++?

Ở đây chúng ta sẽ thấy một số kết quả đáng kinh ngạc bằng cách sử dụng hàm system () trong C hoặc C ++. Chức năng hệ thống hiện diện trong các hệ điều hành Windows, Linux và MAC. Hàm này được sử dụng để thực thi các lệnh hệ thống có thể được viết trong dòng lệnh.

Ở đây chúng ta sẽ thấy hai cách sử dụng nếu hàm hệ thống trong C hoặc C ++. Cách đầu tiên là lấy chi tiết cấu hình IP bằng chương trình C ++.

Ví dụ

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
   system("C:\\Windows\\System32\\ipconfig");
}

Đầu ra

Windows IP Configuration
Ethernet adapter Local Area Connection:
   Connection-specific DNS Suffix . : domain.name
   Link-local IPv6 Address . . . . . : fe80::302b:9dff:1cfb:ff01%10
   IPv4 Address. . . . . . . . . . . : 192.168.2.6
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : fe80::217:7cff:fe3d:31c8%10
                                       192.168.2.1
Ethernet adapter VirtualBox Host-Only Network:
   Connection-specific DNS Suffix . :
   Link-local IPv6 Address . . . . . : fe80::5c79:a124:f5b9:e0b7%13
   Autoconfiguration IPv4 Address. . : 169.254.224.183
   Subnet Mask . . . . . . . . . . . : 255.255.0.0
   Default Gateway . . . . . . . . . :
Ethernet adapter VirtualBox Host-Only Network #2:
   Connection-specific DNS Suffix . :
   Link-local IPv6 Address . . . . . : fe80::7c54:289:9257:dd7a%16
   IPv4 Address. . . . . . . . . . . : 192.168.243.2
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
Tunnel adapter Teredo Tunneling Pseudo-Interface:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter isatap.{E12FA520-1578-4264-A565-A1270D18177A}:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter isatap.{A01195C5-0A34-4E50-89CB-4C391165B7C3}:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter isatap.domain.name:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . : domain.name

Cái thứ hai thú vị hơn. Sử dụng điều này, chúng tôi có thể tắt máy tính của mình. Chúng tôi sẽ chỉ viết đường dẫn chương trình tắt bên trong hàm hệ thống.

Ví dụ

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
   system("C:\\WINDOWS\\System32\\shutdown /s");
}

Đầu ra

One box will appear. It will tail the system is shutting down, then it will be shut down.