如何使以前的消息在 Visual Studio 2013 控制台应用程序中消失?(C++)
How do I make my previous messages disappear in Visual Studio 2013 console applications? (C++)
所以如果我写一段这样的代码:
string name, feeling;
cout << What is your name?" << endl;
cin >> name;
cout << "Hello, " << name << "!"<<endl;
cout << "So how are you feeling today?" << endl;
cin >> feeling;
我得到输出:
What is your name?
James (input from user)
Hello, James!
So how are you feeling today?`
但我希望它删除第一条消息和输入,因此用户将在控制台窗口中得到以下内容:
Hello, James!
So how are you feeling today?
只要你保持在同一行上,通常很容易使用b
(退格)和/或r
(不带换行符的回车)和一些空格的组合来返回到一行的开头并写下那里显示的内容。
如果您需要执行更多操作,则可以使用Windows控制台功能(例如SetConsoleCursorPosition
和FillConsoleOutputCharacter
)将数据写入所需的位置,覆盖现有数据等。
如果你关心Linux等的可移植性,或者已经知道如何用curses编程,你可能更喜欢使用PDCurses
。这基本上是在Windows控制台功能之上重新实现ncurses
编程接口。
如果你在Windows环境中工作,试试这个
#include <iostream>
int main()
{
std::cout << "This is the first line";
system("cls");
std::cout << "This is the line on clear console" << std::endl;
return 0;
}
相关文章:
- C++控制台应用程序阻止退出
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- 如何创建一个使用开源c项目的c++控制台应用程序
- c ++控制台应用程序,如何在控制台外部打印字符
- 像 CPP 中的控制台一样的应用程序
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 如何在 Win32 控制台应用程序中注册不可见的窗口类?
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 直接输入控制台应用程序
- C++调试控制台应用程序
- C++控制台应用程序调用C++/CLI静态库
- 如何在控制台应用程序中添加滚动功能以显示更大的输入
- C++应用程序控制台未退出
- 如何使用VSCode调试C++应用程序控制台应用程序
- 用于调试消息的跨平台GUI应用程序控制台
- 自定义应用程序控制台和stderr