|
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
|
||||||
Не работает dup224.11.2016, 22:38. Показов 1771. Ответов 10
Метки нет (Все метки)
Здравствуйте!
Пытаюсь ассоциировать ввод с выводом, но почему-то все равно выводит все в обычный поток вывода ![]()
[@ ex]$ ./a.out QweEwq *** 0 То есть он выводит в 1 все и еще не попадает в 0. То есть вроде как dup2 выполняется корректно, но ассоциации нету. Не подскажите в чем проблема?
0
|
||||||
| 24.11.2016, 22:38 | |
|
Ответы с готовыми решениями:
10
dup2&exec Приложение работает в Debug, странно работает в Release и не работает при билде Мышь работает через раз, то есть запустил ОС - мышь не работает, перезагрузил - мышь работает |
|
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
|
|
| 25.11.2016, 15:09 [ТС] | |
|
То есть их нельзя ассоциировать между собой?
0
|
|
| 26.11.2016, 09:35 | ||
|
ХЗ, как работает dup2. Обычный dup создает дубликат дескриптора.
Тут мы имеем два разных дескриптора с разными режимами, один на чтение, другой на запись. Самому интересно стало. Например выдержка из мана:
Ждём знающих людей. Как вариант можно попробовать посмотреть через fcntl(1,F_GETFL) - есть ли какие изменения до и после dup2
0
|
||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
| 26.11.2016, 16:00 | ||||||
|
4ik, не совсем понял, чего вы хотите добиться.
При запуске программы дескрипторы 0,1,2 ассоциируются с консолью. dup2 работает, как и описано в мане. Новый десктиптор закрывается и сразу (атомарно) ассоциируется со старым.
0
|
||||||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 26.11.2016, 20:25 | ||
|
До dup2 0,1,2 указывают на /dev/ttyX. После dup2(0,1) файл /dev/ttyX закрывается с дескриптором 1 и сразу же открывается тот же /dev/ttyX с тем же дескриптором 1. По сути - ничего не меняется.
0
|
||
| 26.11.2016, 22:27 | ||||||
|
Тут ты не прав.
/dev/tty* это отдельное устройство со своим терминалом и достучаться до него - крайне системно-специфичная задача. Дескрипторы 0,1,2 - это стандарнтые ус-ва ввода вывода для конкретной программы. Если я делаю
0
|
||||||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 27.11.2016, 14:48 | ||
|
Пока дескрипторы 0,1,2 указывают на /dev/tty, вызов dup2 (0,1) ничего не меняет. Если они будут указывать на разные файлы, этот вызов, очевидно, закроет файл 1, и направит 1 на тот же файл,что и 0. Впрочем, мой пример выше всё это демонстрирует.
0
|
||
|
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
|
|
| 27.11.2016, 19:10 [ТС] | |
|
Моя задача была отказаться от пайпа с помощью подачи инфы на вход а потом чтения оттуда без блокировки. То есть доч процессу мы отправляем какуюто строку а потом в доч ее считываем просто через cin. Можно ли так сделать?
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||
| 27.11.2016, 20:37 | |||||||
0
|
|||||||
| 27.11.2016, 20:37 | |
|
Помогаю со студенческими работами здесь
11
Подключение библиотеки DLL C++: работает на примере консоли и не работает в WinForms App
не работает в ворде веб компонент,и скачав обновление ow 11 не работает все равно У клиента не работает роутер. У Меня дома работает. TRENDnet TEW-432BRP Swf не работает, а в тестовом режиме в самом flash и формате exe работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|