Есть код на 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(...)'ы прошу не прелагать :).

Ответ на:
комментарий
от MKuznetsov

Ответ на:
комментарий
от fifajan
Ответ на:
комментарий
от MKuznetsov

Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от fifajan
Ответ на:
комментарий
от MKuznetsov

Ответ на:
комментарий
от fifajan


Ответ на:
комментарий
от fifajan

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум перенаправление вывода pocketsphinx в фаил (2017)
- Форум Вывод текста при null argument (2013)
- Форум null vs. NULL (2018)
- Форум Слить Соляру ??? (2004)
- Форум Как заставить приложение выводить звук в /dev/null? (2006)
- Форум java.lang.ExceptionInInitializerError: null (2020)
- Форум константа NULL (2007)
- Форум /dev/null (2008)
- Форум null mail (2006)
- Форум null lor :) (2006)