C++标准输出格式

标签 c++ format cout

我想创建一个 C++ 控制台应用程序,将一些文本打印到控制台的不同部分。例如在 QBasic 中你可以使用:

locate(8,5)
print "hi"

hi 将打印在第 8 列第 5 行。在 C++ 中,当我使用 cout 时,它总是在下一行打印,并从第一列开始打印。 我有什么办法可以做到这一点吗?

最佳答案

C++ 本身 没有这个特性,它的 I/O 模型是一个相当简单的顺序模型。

如果你想做花哨的光标定位,你需要输出(例如)你的终端将识别为特殊命令(例如ANSI或VT转义序列)的控制字符,或者使用像 curses 这样的库(请参阅此处的 ncurses),它可以为您做很多繁重的工作,不仅是光标定位,还包括文本模式窗口等。

关于C++标准输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451293/

相关文章:

c++ - while(i=0) 和 while(i==0) 的区别

c++ - 两个节点之间的贝塞尔样条插值 : How to find suitable anchor points?

java - 如何将 'dd/mm/yyyy hh:mm:ss am/pm' 转换为 hh :mm:ss (without am or pm) in java?

c++ - 如何使用 codelite 在 C++ 中打印 "\a"?

c++ - 为什么我不能打印 "first"?

c++ - 侧面图像中的特征检测

ios - 如何将 Int 转换为 Time(MM :SS. mm) swift

date - Google 数据洞察 - 格式化日期 YEAR MONTH (YYYYMM) 不起作用

c++ - 如何计算字符串 vector ?

C++ 守护进程静默模式