亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++中如何執行cmd命令并獲取輸出

c++
小樊
116
2024-09-15 18:36:03
欄目: 編程語言

在C++中,你可以使用popen()函數來執行CMD命令并獲取其輸出

#include<iostream>
#include<string>
#include <cstdio>

std::string exec_cmd(const char* cmd) {
    std::string result;
    char buffer[128];
    FILE* pipe = popen(cmd, "r");
    
    if (pipe != nullptr) {
        while (fgets(buffer, sizeof(buffer), pipe) != nullptr) {
            result += buffer;
        }
        
        pclose(pipe);
    } else {
        throw std::runtime_error("popen() failed!");
    }
    
    return result;
}

int main() {
    try {
        std::string output = exec_cmd("ipconfig"); // 將你想要執行的CMD命令替換為"ipconfig"
        std::cout << "Command output: "<< std::endl<< output<< std::endl;
    } catch (const std::exception& e) {
        std::cerr << "Error: " << e.what()<< std::endl;
    }
    
    return 0;
}

這個示例代碼定義了一個名為exec_cmd()的函數,該函數接受一個CMD命令字符串作為參數。然后,它使用popen()函數執行命令并讀取輸出。最后,將輸出作為std::string返回。

main()函數中,我們調用exec_cmd()函數并傳入我們想要執行的CMD命令(在這個例子中是ipconfig)。然后,我們將命令的輸出打印到控制臺。

請注意,這個示例代碼僅適用于Unix-like系統(如Linux和macOS)。如果你正在使用Windows系統,你需要將popen()pclose()替換為_popen()_pclose(),并包含<windows.h>頭文件。

0
天津市| 科技| 中卫市| 湾仔区| 出国| 息烽县| 四川省| 永春县| 紫云| 潮州市| 河西区| 隆回县| 台北市| 德庆县| 大名县| 梁平县| 岚皋县| 潜山县| 沅江市| 丹凤县| 灵石县| 阳泉市| 石河子市| 西吉县| 禹州市| 灌云县| 涿鹿县| 合作市| 顺昌县| 色达县| 辽宁省| 兴宁市| 霍城县| 龙海市| 博白县| 佛坪县| 霍林郭勒市| 华阴市| 阿合奇县| 阿城市| 桐城市|