Есть код на C++, который что-то выводит.
нужно подменить stdout на null'оский поток (как /dev/null в UNIX'ах),
чтобы вывод куска программы сливался "вникуда", а потом вернуть
stdout'у прежний указатель:
...
FILE *stdout_copy;
stdout_copy = stdout; // копируем указатель
stdout = NULL; // перенаправляем stdout в унитаз
stdout = stdout_copy; // возвращаем прежний stdout
...
Такой подход сегфолтится :(, видимо на выводе в NULL,
Можно было бы подменить на пойнтер на открытый /dev/null, но оно должно компилится под виндой (minGW).
Как кроссплатформенно, временно об'NULL'ить stdout?
Спасибо!
P.S. Закомментировать printf(...)'ы прошу не прелагать :).