接收控制台输出

时间:2010-06-29 15:40:16

标签: c++ command-line

有没有办法执行程序并以c ++接收控制台输出而不是显示控制台窗口?我正在尝试执行命令行调用,但提供GUI而不是控制台输出。

2 个答案:

答案 0 :(得分:1)

您可以使用popen(或某些编译器_popen)在大多数系统上执行此操作。如果这对于您的目的而言不够通用,您可能必须做一些特定于平台的事情(例如,类似POSIX的系统上的fork或Windows上的CreateProcess

答案 1 :(得分:0)

您可以将stdout写入文件,并在GUI中显示该文件。这样做的一种方法是freopen

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

这会将stdout重定向到myfile.txt