Я сейчас пытаюсь написать несколько тестов с пингом разных IP-адресов. Я получил system()
для этих команд, но я хотел бы прочитать вывод консоли и на основе этой записи string(like TEST PASSED/TEST FAILED)
. Есть ли способ сделать это без сохранения журнала консоли в файл и чтения из него (мне кажется, слишком запутанным).
Ниже приведен простой пример кода, который я сделал:
switch (choice) {
case 1:
system("ping -c " STR(COUNTER)" -w "STR(TIMER) " " STR(DEI));
printf("----------------------------------------------------\n\n");
break;
case 2:
system("ping -c " STR(COUNTER)" -w "STR(TIMER) " " STR(AURIX));
printf("----------------------------------------------------\n\n");
break;
case 3:
system("ping -c " STR(COUNTER)" -w "STR(TIMER) " " STR(MID2EI));
printf("----------------------------------------------------\n\n");
break;
case 4:
system("ping -c " STR(COUNTER)" -w "STR(TIMER) " " STR(VEI));
printf("----------------------------------------------------\n\n");
break;
case 5:
printf("Quitting...\n");
sleep(1000);
running = false;
break;
default:
printf("Wrong input. Try again.\n");
printf("----------------------------------------------------\n\n");
break;
}