Да, по моему мнению, самый простой способ сделать это - использовать freopen, чтобы в основном изменить файл, открытый за дескриптором файла stdout.
Вы можете перенаправить вывод консоли в файл, используя
freopen("C:\some_file.txt", "w", stdout);
Если вы не хотите сохранять вывод сразу, вы должны иметь возможность написать / dev / null как (/ dev / null в Unix), но в окнах (которых у меня нетВы можете попробовать "nul" или "\ Device \ Null"
Так что-то вроде следующего должно работать:
freopen("\Device\Null", "w", stdout);
Извините, я не могу попробовать это, так как я неесть окна, но это главная идея.