在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平臺上都可以使用,但是在某些系統上可能需要安裝額外的庫。在使用前,請確保你的系統支持該函數。