提问人:FLAK-ZOSO 提问时间:7/8/2022 更新时间:7/8/2022 访问量:73
多次使用“\33[2J\33[H”后,如何删除屏幕跳过的部分?
How do I delete the skipped part of the screen after I used "\33[2J\33[H" many times?
问:
我正在为 Windows 编写一个终端游戏,刷新速度很慢,所以我在这里
寻求帮助。
std::cout << "\33[2J\33[H"; // They told me to write this...
system("cls") // ...instead of this
但是发送该 ASCII 转义序列只会使终端“滚动”,而不会删除任何内容。
假设我有时真的很想删除旧帧:我应该怎么做?
举个例子,他们告诉我......
std::cout << '\n'; // This...
std::cout << std::endl; // ...was faster than this
然后我问缺少什么才能成为等价物,他们告诉我。\n
std::endl
std::flush
所以我的问题是:\33[2J\33[H
等价于 system(“cls”)
缺少什么?
答: 暂无答案
评论
std::cout
system("cls")
cls