Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2007, 16:49   #1
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию Перенаправление потоков

Привет. В общем такое дело. Запускаю методом CreateProcess консольную прогу, читающую из консоли и пишущую туда же. Мне нужно перенаправить поток ввода для этого приложения с консоли на файл и вывода также.
Можно рассказать или пример привести?
Carbon вне форума Ответить с цитированием
Старый 23.11.2007, 18:09   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Привет. В общем такое дело. Запускаю методом CreateProcess консольную прогу, читающую из консоли и пишущую туда же. Мне нужно перенаправить поток ввода для этого приложения с консоли на файл и вывода также.
Можно рассказать или пример привести?
А можно сначала СВОЙ код привести? Чтобы, так сказать, предметнее было...
mihali4 вне форума Ответить с цитированием
Старый 23.11.2007, 20:05   #3
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

А что там приводить: CreateProcess с указанием имени файла.
Можно показать механизм перенаправления?
Carbon вне форума Ответить с цитированием
Старый 23.11.2007, 20:16   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Очень давно не работал с консолью.
Вот, нашел для вас статью (правда, применительно к Си, но это непринципиально - отличие небольшое), там приведены примеры перенаправления.
http://ipg.h1.ru/lessons/ci/les89.html
mihali4 вне форума Ответить с цитированием
Старый 23.11.2007, 20:27   #5
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Да мне вообще-то Си и нужно, просто запостил в Делфи, чтобы народу больше на тему внимание обратило.

Стоп! А это консольная программа сама перенаправляет потоки для себя?

Последний раз редактировалось rpy3uH; 25.07.2008 в 14:54.
Carbon вне форума Ответить с цитированием
Старый 25.11.2007, 14:46   #6
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Всё сделал. для этого достаточно в CreateProcess первым параметром указать NULL/nil, а вторым - командную строку типа:

"command.com /c program.exe < input.txt >output.txt".
Carbon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование потоков Repz Общие вопросы Delphi 6 25.01.2008 14:20
Несколько потоков Adm Общие вопросы Delphi 13 18.01.2008 20:04
Перенаправление портов ADSoft Безопасность, Шифрование 2 05.01.2008 00:30
Автоматическое перенаправление на др. стр. Рустам PHP 2 17.11.2007 15:43