看平信息。當我用ping命令CMD,有很多線路,例如:如何使用C/C++/JAVA
Reply from 209.85.175.138: bytes=32 time=34ms TTL=53
我想讀的時間。如何讀取它或將信息從ping寫入文件?
看平信息。當我用ping命令CMD,有很多線路,例如:如何使用C/C++/JAVA
Reply from 209.85.175.138: bytes=32 time=34ms TTL=53
我想讀的時間。如何讀取它或將信息從ping寫入文件?
您可以使用>
開關將輸出發送到文件。
ping "www.google.com" > "results.txt"
由於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
)。
據我所知,'popen'執行命令。如果那是正確的,那麼它應該是'popen(「ping \」www.google.com \「」,「r」);' – 2012-03-14 16:50:39
@AshBurlaczenko:糟糕 - 是的,我離開了字符串「ping」。對不起'回合。請注意,儘管您並不需要引用「www.google.com」。如果您使用的網址包含空格,您可能需要引號,但我相信這會破壞有效網址的規則。 – 2012-03-14 16:54:15
哪一個? C,C++還是Java?所有三個一次?或者只是其中的一個? – 2012-03-14 15:41:51
任何一個都不錯 – arbak 2012-03-14 15:48:54