Как направить распечатки программы в отдельное окно (shell / tty) - PullRequest
1 голос
/ 26 августа 2010

Я пишу консольное приложение, которое использует некоторую библиотеку, в которой разрешены распечатки (DEBUG). В моем приложении main () я принимаю данные от пользователя. Я хочу, чтобы этот пользовательский ввод был отделен от отпечатков моей библиотеки. Я не могу отключить отладку библиотеки. (Проблема в том, что в библиотеке много непрерывных отпечатков, по которым трудно принимать пользовательский ввод. Могу ли я сделать что-то вроде создания нового tty для ввода пользовательских данных.)

1 Ответ

1 голос
/ 26 августа 2010

dup2(2,3p) позволяет дублировать существующий дескриптор файла (например, тот, который вы только что открыли в /dev/null) на другой существующий дескриптор файла (например, FD2, stderr).Итак, откройте /dev/null для записи и вставьте в него stderr.

Не забудьте добавить опцию, чтобы отключить эту функцию, на случай, если вам потребуется отладка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...