C 獲取CMD命令輸出的字元

2021-08-10 01:50:22 字數 805 閱讀 6319

system("ping www.baidu.com");  //將在螢幕上輸出
輸出之後該怎麼獲取輸出的字元呢?

答案是使用popen()函式

file *popen (const

char * command , const

char * type); //函式原型

popen()函式的作用是建立乙個管道,system命令執行後只會在螢幕輸出結果,想要獲取資料,得用popen()開啟乙個管道,返回乙個file*型別,並用fgets獲取輸出,由於popen()是linux下的乙個函式,所以在windows下要使用_popen();

使用方法如下

}int len = strlen(cmd); //獲取字串長度,只輸出平均 = xxms, 這裡用了比較笨的方法,可以用其他方法來獲取ping的平均值

cout

<< (cmd+(len-12));

結果

CMD獲取輸出資訊

通過cmd命令列的方式匯出dmp檔案,同時獲取匯出過程中的執行資訊,直接採用常規的process方法無法實現,需要做一些小處理,具體如下 注釋 中的開頭 c 和結尾 2 1 是關鍵,重定向檔案輸出 c exp user pwd ip orcl file c test.dmp 2 1 proc.sta...

C語言使用cmd命令並獲取輸出方法

在實踐中,我們有時候需要用c語言來呼叫cmd的命令,並得到執行的結果,這裡給出乙個簡單的例子。include 描述 execmd函式執行命令,並將結果儲存到result字串陣列中 引數 cmd表示要執行的命令 result是執行的結果儲存的字串陣列 函式執行成功返回1,失敗返回0 int execm...

通過匿名管道獲取CMD命令框輸出內容

以前有個人諮詢我說,要怎麼程式設計實現獲取控制台視窗或者是cmd視窗輸出的資料內容。當時水平有限,很多知識還不是很了解。但是憑藉著有一點基礎,而且之前在網路上瀏覽過相關的技術實現,還有些印象,便回答ta說,可以用匿名管道的方式來實現。管道是一種用於在程序間共享資料的機制,其實質是一段共享記憶體。wi...