是否可以在单个 C 程序中的多个终端窗口上输出?

Posted

技术标签:

【中文标题】是否可以在单个 C 程序中的多个终端窗口上输出?【英文标题】:Is it possible to output on multiple terminal windows within a single C program? 【发布时间】:2011-10-11 19:29:36 【问题描述】:

基本上我想做的是为一个程序提供两个输出终端窗口。一个将显示程序正在执行的操作的日志,第二个将显示类似于值表的内容。这些终端的所有输出都将由程序本身生成。这可以在 C 中使用 stdio 完成吗?

我意识到这可能更适合 GUI 或 ncurses,但我仍然很好奇这是否可以做到。

编辑:可能还应该提到我在 linux 上执行此操作(特别是 xubuntu)。

【问题讨论】:

【参考方案1】:

不是以任何可移植方式,但在 Linux 上,/dev/pts 是一个包含所有打开的 tty 的目录,因此写入几个不同的 /dev/pts/<n> 文件会将输出放在多个终端上。

【讨论】:

啊,正是我想要的。谢谢大佬,我试试看。

以上是关于是否可以在单个 C 程序中的多个终端窗口上输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows 7的多个窗口中显示SAS的单个实例

单个 Qt 应用程序可以在多个 X 显示器上打开窗口吗?

如何在 Visual Studio 中的单个操作中打开多个文件

基本的编程结构

#yyds干货盘点#linux不间断会话服务

是否可以将多个管道组合到 Neuraxle 或 sklearn 中的单个估计器中以创建多输出分类器并一次性适应