Ввод в консольное приложение

Рейтинг: 1Ответов: 2Опубликовано: 06.04.2015

Система Windows. Имеется консольное приложение "А" на C++, которое вызывает другое консольное приложение "Б". Программа "А" должна ввести строковые данные в консоль приложения "Б". Как это сделать?

Ответы

▲ 3

Выполните в консоли:

a.exe | b.exe

Текст на выходе из приложения A будет перенаправлен на вход приложению B.

▲ 2

Используйте системные функции CreateProcess и CreatePipe. Структура _STARTUPINFO, указатель на которую передается в функцию CreateProcess, содержит хэндл hStdInput, который нужно подменить.

Вот пример: http://www.sources.ru/cpp/using_anonymous_pipes.shtml