2012-03-14 68 views
-3

看平信息。當我用ping命令CMD,有很多線路,例如:如何使用C/C++/JAVA

Reply from 209.85.175.138: bytes=32 time=34ms TTL=53 

我想讀的時間。如何讀取它或將信息從ping寫入文件?

+5

哪一個? C,C++還是Java?所有三個一次?或者只是其中的一個? – 2012-03-14 15:41:51

+0

任何一個都不錯 – arbak 2012-03-14 15:48:54

回答

0

您可以使用>開關將輸出發送到文件。

ping "www.google.com" > "results.txt" 
0

由於C和C++代碼,最顯而易見的方法是使用popen

FILE *pings = popen("ping www.google.com", "r"); 
FILE *results = fopen("results.txt", "w"); 
char buffer[256]; 

while (fgets(pings(buffer, sizeof(buffer), pings)) 
    fputs(buffer, results); 

注意popen不包括在標準C或C++,但POSIX的一部分,可用在大多數其他平臺上(例如,Windows,儘管名稱爲_popen)。

+0

據我所知,'popen'執行命令。如果那是正確的,那麼它應該是'popen(「ping \」www.google.com \「」,「r」);' – 2012-03-14 16:50:39

+0

@AshBurlaczenko:糟糕 - 是的,我離開了字符串「ping」。對不起'回合。請注意,儘管您並不需要引用「www.google.com」。如果您使用的網址包含空格,您可能需要引號,但我相信這會破壞有效網址的規則。 – 2012-03-14 16:54:15