請問一下,如果C語言執行了system("cls")后,有什么辦法可以撤銷清屏嗎?
因為我最近再做c語言設計實驗,需要自己設計一個系統
給出一個例子

如果選擇了某一功能后需要清屏進入下一級選單,但是如果選擇回傳后,那不就需要回到上一級選單嘛,所以是不是需要執行撤銷清屏的操作?
uj5u.com熱心網友回復:
回傳 功能 為 跳回去上一級選單,重新讀取上一級選單的顯示函式這樣比較好實作uj5u.com熱心網友回復:
這個建議使用API函式ReadConsoleOutput,它可以用于復制控制臺顯示的位元組,具體用法可以自己查明這里給個鏈接https://docs.microsoft.com/en-us/windows/console/readconsoleoutput
用ReadConsoleOutput后清屏
需要撤銷時使用WriteConsoleOutput把內容重新顯示輸出
鏈接:https://docs.microsoft.com/en-us/windows/console/writeconsoleoutput
缺點是需要記憶體存盤,取決于控制臺顯示的寬,高等,所以最好還是自己撰寫選單回傳
uj5u.com熱心網友回復:
為啥要撤銷呢?再現實一下初始界面就好了啊用while{清屏顯示;選擇操作,退出才return,別的就呼叫函式]這樣就可以了uj5u.com熱心網友回復:
這個選單界面需要重新輸出一遍轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72801.html
標籤:C語言
上一篇:求助大佬
下一篇:Win10不創建有根的組播嗎?
