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

溫馨提示×

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
泌阳县| 留坝县| 松原市| 静乐县| 阿尔山市| 东阳市| 安平县| 汕头市| 余姚市| 峨山| 邵东县| 安溪县| 陆河县| 杂多县| 克什克腾旗| 南召县| 郁南县| 山阳县| 汉阴县| 高清| 梨树县| 淮安市| 镇平县| 宜宾县| 彝良县| 花莲县| 旬阳县| 新津县| 望江县| 涿鹿县| 桐柏县| 同仁县| 确山县| 兴仁县| 磐石市| 南江县| 承德市| 武义县| 荔波县| 澄城县| 玉屏|