Я использую, чтобы найти проблему, как вы.
Предположим, вы хотите перехватить вывод из STDOUT, сгенерированный командой dir , и сохранить перехваченный файл в out.txt .
Используйте текстовый редактор и введите dir> out.txt и сохраните его с помощью mybat.bat (* .bat, not * .txt)
В вашей программе c / c ++ введите WinExec ("mybat.bat", SW_HIDE); и запустите ваше приложение.
Откройте out.txt , вы увидите имена папок и файлов в текущем каталоге.
Кроме того, вы можете запускать любые исполняемые файлы (* .exe) так же, как указано ниже.
xxx.exe> out.txt
Надеюсь, это поможет вам.
Извините, мой английский действительно не очень хороший.