【问题标题】:c++ program to open terminal and display output in that new terminalc ++程序打开终端并在该新终端中显示输出
【发布时间】:2015-09-19 20:30:33
【问题描述】:

我想编写一个 c++ 程序来打开新终端,程序应该在新终端中显示所有进一步的“cout

【问题讨论】:

  • 我投票结束这个问题,因为 Stack Overflow 是针对特定问题的。

标签: c++ terminal


【解决方案1】:

成功构建的 C++ 程序应在新的终端窗口(或 Windows 计算机上的命令提示符)中打开,并且所有“cout”语句都将显示在该窗口中。

注意:仅适用于 Windows。
如果要启动另一个新窗口,可以创建另一个程序,然后使用 system("start [在此处插入文件名,带有完整路径]"); 运行它。 #include 是程序开始工作所必需的。您要打开的窗口也必须从 C++ 源文件创建。

来源:1 个月的 C++ 经验(使用 CodeBlocks)

如果有其他方法(或更简单的方法),请发表评论或提出新的答案。

【讨论】:

  • 我认为 shell(或命令提示符或代码块)正在打开新窗口,然后在其中启动程序 A。我将问题解释为在手动启动 C++ 程序 A 之后,A 如何创建终端然后在其中启动 B。我认为可能会有一个执行官。
【解决方案2】:

在 Ubuntu 15.04、g++ 4.9.2 上,

  • 创建一个 cpp 程序,命名为 pgmA。 (文件 pgmA.cc)

  • pgmA(可执行)将使用“popen”来生成第二个进程,一个终端,对于 ubuntu,我将使用“gnome-terminal”

  • 将选项“--command=./pgmB”附加到 gnome-terminal 命令,(来自 pgmB.cc)

结果:pgmB 在新终端中运行,所有 pgmB 输出到该终端。

【讨论】:

  • 仅供参考 - pgmA 的所有 std::cout 都转到原始终端。
猜你喜欢
  • 2022-11-02
  • 2020-05-14
  • 2016-08-16
  • 1970-01-01
  • 2021-12-09
  • 2021-11-27
  • 2012-04-17
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多