如何使用c / c ++ / java读取ping信息

时间:2012-03-14 15:38:01

标签: file cmd ping

当我使用cmd ping时,例如有很多行:

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

我想读一读时间。如何读取或将信息从ping写入文件?

2 个答案:

答案 0 :(得分:0)

您可以使用>开关将输出发送到文件。

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

答案 1 :(得分: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)。< / p>