C/C++ 中 system() 的驚人用法?


我們將在文中看到一些利用 C 或 C++ 中的 system() 函式獲得的驚人成果。system 函式存在於 Windows、Linux 和 MAC 作業系統中。此函式用於執行可以在命令列中編寫的系統命令。

下面我們將看到 system 函式在 C 或 C++ 中的兩個用法。第一個用法是使用 C++ 程式獲取 IP 配置詳細資訊。

示例

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

輸出

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

第二個用法更有趣。我們可以透過它關閉我們的計算機。我們只需在 system 函式中寫入關閉程式路徑即可。

示例

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

輸出

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

更新於: 31-Jul-2019

792 檢視

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.