Как читать информацию ping с помощью c / c ++ / java - PullRequest
0 голосов
/ 14 марта 2012

Когда я пингуюсь с помощью cmd, например, есть много строк:

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

Я хочу прочитать время. Как это прочитать или записать информацию из ping в файл?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Учитывая теги 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 голосов
/ 14 марта 2012

Вы можете отправить вывод в файл, используя переключатель >.

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