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