Как НЕ выводить сообщения в консоль от system()?
У меня есть код system("taskkill /f /im program.exe"); (который убивает программу, ну это и так понятно). Так вот, после запуска этой команды, в консоль выводит сообщение (об удаче или неудаче). Как убрать эти сообщения?
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Все просто...
system("taskkill /f /im program.exe >nul 2>&1");
Перенаправляем весь вывод на стандартный вывод в "никуда", а весь вывод на стандартный поток сообщений об ошибках — на стандартный вывод.
system() — это просто вызов командного интерпретатора, так что здесь все, как в обычной командной строке операционной системы.