Я новичок в программировании и пытаюсь понять, как работают stdin
, stdout
и stderr
.Насколько я понимаю, stdout
и stderr
- это два разных места, где мы можем направлять вывод из программ.Наверное, я не понимаю, какой смысл иметь второй «поток» вывода только для ошибок с stderr
?Почему бы не иметь ошибки на обычной stdout
?Что позволяет делать ошибки на stderr
(в основном, почему stderr
полезен)?