在C程序中,如果同时输出大量文本,则屏幕可能没有足够的空间来显示所有内容,并且用户可能会遗漏某些信息。
如何让用户控制滚动以读取此类输出?
答案 0 :(得分:1)
需要考虑细微差别。如何处理比视口长的线宽?通常让显示器包裹线并将输出计为多行,但是你必须做一些数学运算而你不能确定显示器实际上是否换行。然后,当你换行时,是否只包装字边界或破坏单词,哪些ANSI转义码可用,如果有的话?实际上有很多属性需要考虑。
幸运的是,您可以使用或多或少的便携式终端/显示库,涵盖大多数常见的操作系统控制台环境。
我确信现在还有其他人的大脑无法回想起。