Автор Гілка: Вивести stderr на консаоль, C++  (Прочитано 2139 раз)

hop

  • Гість
Привіт!

Як мені вивести потік stderr на консоль, тобто, в stdout? Дякую!

Відсутній raven

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • linux kettle
Re: Вивести stderr на консаоль, C++
« Відповідей #1 : 2008-05-21 15:33:39 »
Взагалі-то, stderr в консолі має бути видно.

Відсутній Веприк

  • Дописувач
  • **
  • дописів: 58
  • Карма: +0/-0
  • Pythonic man
Re: Вивести stderr на консаоль, C++
« Відповідей #2 : 2008-11-06 00:16:57 »
Привіт!

Як мені вивести потік stderr на консоль, тобто, в stdout? Дякую!

ну взагалі якщо ви спеціально в програмі не вкажете то і stdout і stderr вказують на консоль, якщо не помиляюся, хоча цю поведінку можна легко перевизначити, тому мусите дивитися документацію по  системі, та налаштуваннях оболонки по замовчуванню, може stderr виводиться в 0-ву консоль.
Якщо ж мова йде про С++, то там все таки потоки cout і cerr.
А взагалі переприсвойте значення вказівника FILE* stderr = stdout ; мало б працювати.
Мої рефлексії на довкілля http://blog.sasnyk.name

Відсутній Веприк

  • Дописувач
  • **
  • дописів: 58
  • Карма: +0/-0
  • Pythonic man
Re: Вивести stderr на консаоль, C++
« Відповідей #3 : 2008-11-06 00:21:04 »
http://en.wikipedia.org/wiki/Standard_streams#Standard_error_.28stderr.29
Ось тут простий приклад. Перенаправте при запуску програми

Цитата
Bourne-style shells allow standard error to be redirected to the same destination that standard output is directed to using
2>&1
Мої рефлексії на довкілля http://blog.sasnyk.name