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

溫馨提示×

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
乌鲁木齐县| 德钦县| 柳州市| 晋城| 宁武县| 手游| 东兰县| 常宁市| 南涧| 营山县| 阿城市| 云安县| 喀喇沁旗| 略阳县| 尼勒克县| 盐城市| 乾安县| 梅州市| 洱源县| 山阳县| 会泽县| 九寨沟县| 饶河县| 砀山县| 平和县| 绥棱县| 五峰| 柯坪县| 阜康市| 营山县| 句容市| 迭部县| 灌阳县| 黄浦区| 遂宁市| 双辽市| 兴义市| 宁晋县| 镇平县| 思南县| 黔西|