6 / 6 / 3
Регистрация: 04.07.2009
Сообщений: 50
|
|
1 | |
Исполняется ли приложение в консоли? (std::cin)10.09.2012, 03:05. Показов 1206. Ответов 4
Метки нет (Все метки)
Здравствуйте, уважаемые!
Мне не удалось достаточно внятно задать вопрос гуглу, поэтому теперь спрашиваю у вас. В моем приложении есть коммандная консоль, и мне хотелось-бы что-бы она не запускалась (т.е не ожидала ввода) если приложение не запущено в консоли. Есть ли возможность это определить? Актуально для win и *nix Самый простой способ, безусловно, ключ запуска --console но вдруг возможно автоматизировать? Добавлено через 6 часов 0 минут После обсуждения появилась такая идея - смотреть родительский процесс. Если это cmd, bash или что-то подобное, то выводить консоль. Иначе, работать автономно.
0
|
10.09.2012, 03:05 | |
Ответы с готовыми решениями:
4
Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream Не работает std::cout || std::cin std::cin Из scanf в std::cin |
6 / 6 / 3
Регистрация: 04.07.2009
Сообщений: 50
|
|
10.09.2012, 16:35 [ТС] | 3 |
нет, в обоих случаях результат false
0
|
10.09.2012, 17:00 | 4 | |||||
вот. в линукс работает правильно.
0
|
337 / 4 / 1
Регистрация: 29.11.2011
Сообщений: 39
|
||||||||||||||||
10.09.2012, 17:33 | 5 | |||||||||||||||
isatty(STDIN_FILENO), интерактивные приложения проверяют так, чтобы ввод был с терминала. Впрочем false не гарантирует того, что приложение запущенно не в консоли, если ввод был перенаправлен. Можно прочитать /proc/%pid%/stat. В ядре выводу этого файла соответствует
0
|
10.09.2012, 17:33 | |
10.09.2012, 17:33 | |
Помогаю со студенческими работами здесь
5
Аналог std::cin в WinAPI ? Очистка (блокировка) std::cin Как работает cin.peek, cin,get, cin.ignore, cin.clear? std::cin Debug Access failed Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |