當妳寫壹個有輸出的程序時,如果要調試很多次,輸出結果會在屏幕上顯示很多次,看起來非常復雜混亂。然後我們可以在程序的輸出語句前加上“系統(“CLS”)當我們使用這個句子時。
這樣程序每次運行,最後壹次運行輸出的內容都會被清除,屏幕上只顯示這次輸出的結果。這看起來很簡單。
擴展數據:
在VC環境下有兩種方法可以清除屏幕:
1 、# include & ltwindows.h & gt
系統(“cls”);這種方法的缺點是程序運行系統程序來清屏,延長了程序執行時間。
2,自己寫函數,這種方式速度快。
這是從微軟MSDN公司獲得的方法:
/*用於報告API錯誤的標準錯誤宏*/
#定義PERR(b成功,api){if(!(b成功))printf("%s:錯誤%d來自%s \
在第%d\n "行,__FILE__,GetLastError(),api,_ _ LINE _ _);}
void cls(句柄hConsole)
{
COORD coordScreen = { 0,0 };/*這裏是我們的家
光標*/
布爾成功;
DWORD cCharsWritten
控制臺_屏幕_緩沖區_信息csbi/*獲取緩沖區信息*/
DWORD dwConSize/*中字符單元格的數量
當前緩沖區*/
/*獲取當前緩沖區中字符單元格的數量*/
b success = GetConsoleScreenBufferInfo(h console,& ampcsbi);
PERR( bSuccess," GetConsoleScreenBufferInfo ");
dw consize = csbi . dwsize . x * csbi . dwsize . y;
/*用空白填充整個屏幕*/
b success = fillcoonsoleoutputcharacter(hConsole,(TCHAR)' ',
dwConSize,coordScreen & amp;ccharsswritten);
PERR( bSuccess," FillConsoleOutputCharacter ");
/*獲取當前文本屬性*/
b success = GetConsoleScreenBufferInfo(h console,& ampcsbi);
PERR( bSuccess,“ConsoleScreenBufferInfo”);
/*現在相應地設置緩沖區的屬性*/
b success = fillcoonsoleoutputattribute(h console,csbi.wAttributes,
dwConSize,coordScreen & amp;ccharsswritten);
PERR( bSuccess," FillConsoleOutputAttribute ");
/*將光標放在(0,0) */
b成功=?SetConsoleCursorPosition(hConsole,coord screen);
PERR( bSuccess,“SetConsoleCursorPosition”);
返回;
}
百度百科-系統(“cls”)