Учитывая теги 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
).