【发布时间】:2015-02-20 08:21:36
【问题描述】:
我想在 Linux 终端(使用 C/C++)中编写一个游戏,所以首先我应该能够打印我想要的字符。我尝试使用“printf()”,但似乎有点不方便。我认为终端的输出字符应该有一个字符缓冲区。有没有办法直接操作缓冲区?
非常感谢。
【问题讨论】:
-
不清楚你在问什么。为什么要直接操作缓冲区?您是否想立即将输出显示到屏幕上?
-
您应该根据游戏需要查看 ncurses 以获得完整的终端控制。
-
你好,我的意思是我认为终端的输出必须存储在某个缓冲区中,我想知道是否有办法直接修改它。例如,假设终端窗口的位置 (2, 3) 有一个字符 'c',我想将其更改为 'a'。这个“c”必须存储在缓冲区“buf”中的某个位置,比如“buf[2][3]”。我正在寻找一种直接操作此“buf”以将“buf [2] [3]”从“c”修改为“a”的方法。你清楚了吗?
标签: c++ c linux printing terminal