1 | |
Mailslot и перенаправление ввода/вывода02.04.2015, 18:16. Показов 1533. Ответов 6
Метки нет (Все метки)
Есть mailslot'ы, открытые как CreateMailslot так и CreateFile. Не удаётся перенаправить в/из них потоки ввода/вывода. SetStdHandle() говорит что всё ОК, но стандартные функции вывода, типа printf(), игнорят и пишут в консоль. Write/readfile работают нормально.
0
|
02.04.2015, 18:16 | |
Ответы с готовыми решениями:
6
Перенаправление стандартного вывода Не работает перенаправление ввода c++ unix перенаправление консольного ввода\вывода Перенаправление потока вывода |
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
||||||
03.04.2015, 18:46 | 2 | |||||
printf и cout можно перенаправить так:
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
||||||||||||||||
04.04.2015, 17:56 | 4 | |||||||||||||||
Напрямую похоже никак Маилслоты все-таки не совсем обычные файлы.
Если их открывать CRT'шной fopen_s , то отказывает в доступе, хотя Process Explorer показывает, что все права есть. А если открывать winAPI'шной CreateFile, то
Кстати, еще можно создавая процесс указать ему хэндлы in, out и err:
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
04.04.2015, 23:11 | 6 |
Ты имеешь в виду перенаправить stdout в сокет? На stackoverflow.com пишут, что это будет коряво, потому что:
1
|
Ушел с форума
|
|
05.04.2015, 08:38 | 7 |
С сокетами можно, только следует при создании сокета функцией WSASocket
указать подходящий WSAPROTOCOL_INFO, чтобы в нем был флаг XP1_IFS_HANDLES. Тогда сокет гарантированно можно будет использовать в обычном I/O, т.е. ReadFile/WriteFile/etc, передавать между процессами и т.д.
1
|
05.04.2015, 08:38 | |
05.04.2015, 08:38 | |
Помогаю со студенческими работами здесь
7
Перенаправление вывода в другое окно Перенаправление вывода при запуске процесса Перенаправление вывода из консоли в файл, проблемы с кодировкой Перенаправление потока ввода в .exe файл Перенаправление ввода внутри команд fork() и execpv() Перенаправление ввода/вывода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |