我想打开一个新终端,然后在那里打印一些东西。以下程序的输出是:
成功开启 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);
}