Дополнительное окно консоли - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть приложение, которое должно писать на консоль. Также я вызываю функцию из dll, которая тоже пишет в stdout. Теперь я хочу иметь отдельное окно вывода, чтобы получить все выходные данные из DLL. (Так что у меня будет 2 консольных окна: одно для клиентского приложения, другое для dll) Как это сделать? Я использую windows + mingw

1 Ответ

3 голосов
/ 18 сентября 2011

Вы не можете.stdout - это дескриптор одного файла, и если код вашего приложения и dll пишут в него, они отправятся в одно и то же место, независимо от того, что вы делаете.

Лучшим вариантом будетлибо:

  1. измените код своего приложения для записи чего-либо, кроме stdout (т.е. stderr или файла), либо
  2. измените код своего приложения так, чтобы его выходные операторы были «помечены»способ фильтрации с помощью таких инструментов, как grep или sed / awk
...