Ping servidores e verifique o resultado do programa C?

Esta é a minha última pergunta. Agora, meu novo requisito é fazer ping em alguns conjuntos de servidores e verificar se eles estão respondendo ou não. Estou tentando do meu jeito

system("ping xxx.xx.xx.xx >out.txt");

E, em seguida, analisar o out.txt para uma seqüência de caracteres "Solicitação expirada.". Isso está me dando bons resultados. Mas existe melhor maneira de fazer a partir do programa c? Formas não programáticas também são bem-vindas. Mas principalmente eu quero ir pelo programa C. Se o pedido for expirado, enviarei um e-mail pelo mesmo caminho do meu php. Desde já, obrigado.

Meu ambiente: windows, Tiny C Compiler