91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++中執行cmd命令的輸入輸出重定向如何實現

c++
小樊
90
2024-09-15 18:47:55
欄目: 編程語言

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

#include<iostream>
#include <fstream>
#include<string>

int main() {
    // 要執行的CMD命令
    std::string cmd = "dir";
    
    // 創建一個文件流,用于讀取命令執行結果
    FILE* pipe = popen(cmd.c_str(), "r");
    if (!pipe) {
        std::cerr << "Failed to execute command."<< std::endl;
        return 1;
    }

    // 從文件流中讀取命令執行結果
    char buffer[128];
    std::string result;
    while (fgets(buffer, sizeof(buffer), pipe)) {
        result += buffer;
    }

    // 關閉文件流
    pclose(pipe);

    // 輸出命令執行結果
    std::cout << "Command output: "<< std::endl<< result<< std::endl;

    return 0;
}

這個示例中,我們使用popen()函數執行了dir命令,然后從返回的文件流中讀取命令執行結果。最后,我們將結果輸出到控制臺。

注意:popen()函數在Windows和Linux平臺上都可以使用,但是在某些系統上可能需要安裝額外的庫。在使用前,請確保你的系統支持該函數。

0
巍山| 大方县| 肥乡县| 定远县| 南和县| 紫阳县| 建宁县| 清河县| 邵东县| 怀柔区| 团风县| 谷城县| 昌都县| 阿图什市| 洞口县| 贵阳市| 吉隆县| 特克斯县| 行唐县| 嘉定区| 济阳县| 庆元县| 界首市| 海兴县| 平利县| 习水县| 青岛市| 鄂伦春自治旗| 江华| 岗巴县| 上高县| 电白县| 井陉县| 道孚县| 龙门县| 普洱| 罗源县| 平定县| 涟源市| 栾城县| 福安市|