在windows环境下用清屏和休眠的时候是用的windows.h这个库,那么在linux下我们想要使用这几个函数该怎么去操作呢?
话不多说,放代码
#include<stdio.h>
#include<unistd.h>
#ifdef __linux__
char* cl = "reset";
#elif __WIN32__
char* cl = "cls";
#else
printf("count not support\n");
exit(0);
#endif
int main()
{
printf("XiYou\n");
sleep(1);
system(cl);
printf("Linux\n");
}
过一秒之后reset清屏。可以看出休眠函数与windows下区别不是特别大,主要在于休眠时长上面。所以咱们着重介绍清屏。在这里需要给大家说一下clear和reset的区别,在终端输入clear后终端的命令框会自动翻页,我们用鼠标将命令框往的读条往上拉,还是可以看到之前输入的命令的,但是我们如果输入的是reset的话,则是真正意义上的清屏,我们终端之前输入的命令都将被清空。
举个例子吧
#include<stdio.h>
int main()
{
printf("XiYou\n");
sleep(1);
system("clear");
printf("Linux\n");
return 0;
}
这个结果和上面一样,但是我们可以发现命令框右边的进度条是可以往上拉的
看到没,之前的操作指令还是存在的,只是换了一页而已