В another question I asked Я понял, что хочу перенаправить stdin
, но у него нет абсолютно никаких входных данных. Например, я хочу позвонить getchar()
, чтобы повесить его навсегда. Затем я хотел бы закончить приложение, отправив сигнал об ошибке.Перенаправить stdin, чтобы не вводить никаких входных данных?
Я попытался freopen("/dev/null", "r", stdin);
, но это не работает, потому что /dev/null
когда чтение возвращает EOF
, который, кажется, инициирует getchar()
должна быть выполнена, и моя программа завершается.
Как я могу перенаправить stdin
, чтобы ничего не читать?
Конец файла является псевдонимом в мире Linux/C, как правило, со значением -1. Если вы хотите подождать до тех пор, пока не будете убиты, чтение из stdin - это не способ сделать это. Измените свой вопрос или отправьте другое. – keshlam