gpt4 book ai didi

c++ - 有没有办法从一个程序打开一个新的控制台然后 cout 进去?

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:54 25 4
gpt4 key购买 nike

我正在尝试为已经在控制台中的程序创建一个单独的控制台窗口。我怎样才能打开这个新的控制台窗口然后输出到那个特定的控制台?

我找到了在 Windows 中使用“cconsolelogger”但不适用于 Linux 的方法。

最佳答案

我假设“新控制台”是指终端仿真器窗口。

终端是一个和其他程序一样的程序,所以你可以像启动任何其他程序一样启动它。 C++ 中打开另一个程序的唯一标准方法是 std::system,它执行 shell 命令。这是打开终端仿真器的示例:

std::system("xterm");

请注意,将任意用户提供的输入传递到命令中是不安全的,因为它容易受到 shell 注入(inject)攻击。

POSIX 标准(一般情况下 Linux 操作系统都遵循)提供了其他较低级别的工具来运行另一个可执行文件。特别是 exec 系列函数允许在不启动子进程且不涉及 shell 的情况下执行另一个程序。

关于c++ - 有没有办法从一个程序打开一个新的控制台然后 cout 进去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56572094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com