2010-06-29 2 views
1

Есть ли способ выполнить программу и получить вывод консоли в C++ вместо отображения окна консоли? Я пытаюсь выполнить вызов командной строки, но вместо графического интерфейса получаю графический интерфейс.Получающий вывод консоли

ответ

1

Вы можете сделать это на большинстве систем, используя popen (или на некоторых компиляторах _popen). Если это не достаточно универсально для ваших целей, вам, вероятно, придется сделать что-то конкретное на платформе (например, fork в POSIX-подобной системе или CreateProcess в Windows).

0

Вы можете написать stdout в файл и отобразить файл в своем графическом интерфейсе. Один способ для этого - freopen.

int main() 
{ 
    freopen ("myfile.txt","w",stdout); 
    printf ("This sentence is redirected to a file."); 
    fclose (stdout); 
    return 0; 
} 

stdout Это перенаправляет к myfile.txt.

Смежные вопросы