【C语言之清屏函数】
C语言的清屏函数可以让用户在不重启计算机的情况下清屏,从而简化控制流程。清屏函数可以将屏幕清空,刷新以往打印的字符,释放屏幕缓存来实时显示屏幕内容。
C语言清屏函数实际上是对底层操作系统的调用,使用者并不需要关心屏幕缓存的细节,这个函数的调用就可以完成清屏操作。
当在某些终端调试程序的时候,往往需要顺序打印出很多东西,只能慢慢看,一旦内容达到缓存上限那么就会遮挡前面的内容,再也看不到之前打印的内容。此时,利用清屏函数就可以清楚看到之前打印出来的内容。
在C语言中,可以使用system()函数来调用操作系统清屏函数,这是一个标准函数,可以通过“#include
如果希望更加控制屏幕的清屏操作,则可以使用下面的API函数来实现:
1、COORD dwWriteCoord; //定义写点的坐标,可填写在任何位置
2、DWORD NumCharsWritten; //定义字符串的长度
3、HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //定义句柄
4、FillConsoleOutputCharacter(hConsole,’’, dwConSize, dwWriteCoord, &NumCharsWritten) //填充清屏函数(参数介绍:hConsole:句柄,’’ :写入字符,dwConSize:控制台尺寸,dwWriteCoord:写点XY坐标,NumCharsWritten:写入字符长度)
该函数可以控制不仅仅是清屏,还可以选择清除具体位置,比如从某一行开始清除,只清除某一行,等等。
有时候,清屏之前我们希望先打印一些信息,比如说说函数功能,有时候可以打印一个标题,给用户做提示。此时,可以使用gotoxy()函数实现,该函数可以把光标移动至指定位置,再此之前入内容,再进行清屏操作就可以了。
总之,C语言下的清屏函数可以大大简化操作系统的控制流程,实现屏幕的清屏与标题的打印,从而改善使用界面,便于用户阅读。