首页 > 解决方案 > 如何从标准输出控制台光标指向的位置读取当前字符

问题描述

我正在编写代码,其中只有控制台的光标在移动,不一定是因为键盘输入。我需要一种简单的方法/函数来从 stdout 的光标当前指向的内容中读取当前字符。有什么建议么?

(通过 VS 2017 的 Windows 10、win32 应用程序)

标签: c++stdout

解决方案


AFAIK 没有便携的方法可以做到这一点。

在 Windows 上,ReadConsoleOutputCharacter。要找出光标位置,请调用GetConsoleScreenBufferInfo

在 Linux 上,mvinch from<curses.h>将读取字符。要找出在哪里阅读,getyx

在其他平台上,情况有所不同。


推荐阅读