溫馨提示×

Ubuntu C++如何調用系統命令

小樊
65
2025-03-31 08:44:09
欄目: 編程語言

在 Ubuntu 中,你可以使用 C++ 的 system() 函數來調用系統命令。system() 函數是定義在 <cstdlib> 頭文件中的一個函數,它可以執行一個 shell 命令。下面是一個簡單的示例:

#include <cstdlib>
#include <iostream>

int main() {
    // 要執行的系統命令
    const char* command = "ls -l";

    // 使用 system() 函數執行命令
    int result = system(command);

    // 檢查命令執行結果
    if (result == 0) {
        std::cout << "命令執行成功" << std::endl;
    } else {
        std::cout << "命令執行失敗,錯誤碼:" << result << std::endl;
    }

    return 0;
}

在這個示例中,我們使用 system() 函數執行了 ls -l 命令。system() 函數返回一個整數值,表示命令的執行結果。如果返回值為 0,表示命令執行成功;否則,表示命令執行失敗,并返回一個錯誤碼。

需要注意的是,使用 system() 函數執行系統命令存在一定的安全風險,因為它允許執行任意的 shell 命令。在執行不受信任的輸入時,可能會導致安全漏洞。在這種情況下,你可以考慮使用更安全的替代方案,如 popen()exec() 系列函數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女