Получение вывода на консоль - PullRequest
1 голос
/ 29 июня 2010

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

Ответы [ 2 ]

1 голос
/ 29 июня 2010

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

0 голосов
/ 29 июня 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...