在用popen()打开的新终端中打印

时间:2015-01-14 16:34:31

标签: c terminal popen

我想打开一个新终端,然后在那里打印一些东西。以下程序的输出是:

成功开启 fputs返回1.

但新终端没有打印任何内容。知道我做错了吗? 谢谢

int main(int argc, char** argv) {

    FILE *fp;
    int rv;

    fp = popen("gnome-terminal&", "w");
    sleep(5);
    if (fp == NULL)
    {
        puts("Error opening");
    }
    else
    {
        puts("Successfully Opened");
        rv = fputs("New Terminal Successfully Opened", fp);
        printf("The fputs returned %d.\n",rv);
        pclose(fp);

    }
    sleep(5);
    return (EXIT_SUCCESS);
}

0 个答案:

没有答案