添加新文本時,有沒有辦法阻止我的控制臺應用程式滾動?在我的應用程式中,我正在添加新文本,并且我不希望控制臺每次發生時都滾動到底部,我只是希望它始終保持在頂部。
這是用于 Windows,使用 Win API。
uj5u.com熱心網友回復:
您可以嘗試寫入system("cls");以清除螢屏并再次從頂部寫入。
uj5u.com熱心網友回復:
如果您使用的是 printf
- 不要用 \n 結束你的行
- 以\r 開始每一行。這將導致程式不斷覆寫您第一次開始列印的行
- 添加 fflush 以重繪 緩沖區
如果您使用的是 std::cout,
- 不要用 std::endl 結束你的行
- 用 \r 開始每一行
- 在行尾添加 std::flush
唯一的問題是,如果新行比前一行短,則文本可能不會被覆寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388378.html
