基础知识 | 每日一练(147)

2019-10-15 23:22:25 浏览数 (1)

基础知识练习

士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭

读者:怎样显示一个百分比或 “转动的短棒” 的进展表示器?

小林:这个简单的事情, 你可以做到相当的可移植。输出字符 ’r’ 通常可以得到一个回车而没有换行, 这样你就可以复写当前行。字符 ’b’ 代表退格, 通常会使光标左移一格。记住要调用 fflush()。

读者:怎样清屏?怎样输出彩色文本?怎样移动光标到指定位置?

小林:这些功能跟你所用的终端类型 (或显示器) 有关。你需要使用 termcap, term-info 或 curses 类的函数库, 或者系统提供的特殊函数。在 MS-DOS 系统下, 有两个函数可以使用 clrscr() 和 gotoxy()。有一个不彻底的可移植的清屏方法: 输出卷纸字符 (’f’), 可以清除一部分的显示。还有个更加可移植的办法 (尽管很简陋), 输出足够多的换行使当前屏幕清空。

分享朋友圈,点下“在看”就是对小林最大的帮助!

长按关注公众号

dos

0 人点赞