Перенаправление консольного вывода

Думал - просто. Ан нет.

Есть программа - консольный экзешник. Соответственно, вывод тоже консольный. Один параметр-файл. Не проблема нписать в командной строке:

>program.exe file.ext >output.txt

и читать в output.txt весь консольный вывод.

Проблема сделать это в программе. WinExec и ShellExecute выполняют всё как надо, но output.txt не появляется. Это и печалит.

Попытка договориться с CreateProcess тоже не увенчалась упехом. Там в параметрах можно ноги поломать и совсем тяжело, когда жмут сроки и неизвестно, есть ли свет в конце тоннеля. Может есть у Вас кусочек кода? Работаю под XP. Спасибо.

С уважением, Евгений