CreateProcess и CreatePipe
А лучше google + непривязываться к языкам програмирования. Потому как API оно и в африке абгдырдыщ.
В Delphi World есть парочку исходников на эту тему:
"Как захватить весь вывод в консоли"
"Запустить консольное приложение и получить его стандартный вывод"
"CreateProcess, который возвращает консольный вывод"
Там оснавная часть кода написана на API по этому переписать на Си не составит труда.
это POSIX функция, она и под виндой будет работать.
С каких это пор винда является POSIX совместимой?
popen() ф-ция НЕ из стандартной библиотеки а является сис. вызовом POSIX систем.
Насколько я знаю в винде есть _popen() которая аналогична popen() _http://msdn.microsoft.com/en-us/library/96ayss4b%28VS.80%29.aspx
Starting with Windows XP, the POSIX subsystem is not included as part of standard Windows distributions and has been replaced by Interix
Сам переведешь или помочь? )
Кстати Interix такая же хрень как wine в linux, так что можно смело заявлять что linux совместима с виндой?
Имеется ввиду native совместимость )