Есть код на 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)