linux下清屏以及休眠函數的調用

在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;
}

這裏寫圖片描述
這個結果和上面一樣,但是我們可以發現命令框右邊的進度條是可以往上拉的
這裏寫圖片描述
看到沒,之前的操作指令還是存在的,只是換了一頁而已

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章