中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
名山县| 滁州市| 田阳县| 清河县| 抚松县| 游戏| 海原县| 九寨沟县| 温州市| 宁晋县| 漳浦县| 肃北| 托克托县| 武山县| 宁陵县| 兴义市| 运城市| 莲花县| 长沙县| 垫江县| 富川| 宜兰县| 宝山区| 余姚市| 临泉县| 嘉兴市| 庄河市| 呼图壁县| 腾冲县| 北京市| 郁南县| 新郑市| 五峰| 日喀则市| 襄城县| 宁海县| 瑞丽市| 上杭县| 萨嘎县| 太仆寺旗| 太白县|