我已经看到here可以在给定时间获得所有输出到控制台的长度,但是我想获得控制台中单个行的长度(即在特定的COORD
处)。 Win32 API有可能吗?
最佳答案
使用GetConsoleScreenBufferInfo()
获取控制台屏幕缓冲区的宽度。接下来,对您对width
感兴趣的行中从0
到ReadConsoleOutput()
的每个位置进行检查,并检查该位置的字符是否为空白字符(isspace()
)。如果不是,您已经找到了行中最后一个字符的位置,其X
坐标是行的长度。
关于c - GetConsoleScreenBufferInfo用于单个控制台行的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52473930/