c++ - 如何从标准输出控制台光标指向的位置读取当前字符
问题描述
我正在编写代码,其中只有控制台的光标在移动,不一定是因为键盘输入。我需要一种简单的方法/函数来从 stdout 的光标当前指向的内容中读取当前字符。有什么建议么?
(通过 VS 2017 的 Windows 10、win32 应用程序)
解决方案
AFAIK 没有便携的方法可以做到这一点。
在 Windows 上,ReadConsoleOutputCharacter。要找出光标位置,请调用GetConsoleScreenBufferInfo。
在 Linux 上,mvinch from<curses.h>
将读取字符。要找出在哪里阅读,getyx。
在其他平台上,情况有所不同。
推荐阅读
- javascript - 将值从文本框传递到 chrome_extension 中的扩展
- php - 使用 Events Calendar Pro 动态填充 GF 下拉菜单
- c# - 如果更改类中父实体的导航属性,是否需要手动更改外键?
- json - ROS服务保存文件失败
- python - Python:如何在用户输入 3 个无效值后结束程序并防止以下函数在不使用系统退出/中断的情况下运行?
- assembly - 如何在知道指针的情况下获取内存地址
- typescript - 如何在@types repo 中获取所有 Typescript 定义文件的完整列表?
- python - sns:如何获取令牌以使用 boto 确认订阅?
- android - Android Freemarker 类合并
- java - 在“FirebaseDatabase.getInstance()”中只有 getInstance 部分显示未解析的符号?