gcc系统调用:将控制台输出重定向到新的终端窗口

时间:2013-11-19 20:11:28

标签: c linux gcc

所以这是枚举前13个Fibonacci数的程序的源代码。当我运行它时,它会打开一个新的终端窗口,但不会在新终端中打印输出。它在我键入执行命令的终端窗口中打印出来。这里出了什么问题?如何在新生成的终端窗口中打印输出?

#include <stdio.h>
#include <stdlib.h>
#include <linux/types.h>

int  Fibonacci(unsigned int n);

int main()
{
  int exit_status = system("gnome-terminal");

  for(unsigned int i = 0; i < 13 ; i++) {
       printf("\n");
       printf("%u\n",Fibonacci(i));      
  }
}

int Fibonacci(unsigned int n)
{
  if(n==0) {
    return 0;
  } else if(n==1) {
    return 1;
  } else if(n>1) {
    return Fibonacci(n-2)+Fibonacci(n-1);
  }
}

0 个答案:

没有答案