Features
- Console I/O charecters and wide charercters Streams.
- Full utf-8 support.
- Writes the text representation of the specified list of arguments to the standard output stream using the specified format information.
- Get or set the size of the console window.
- Get or set the position of the console window relative to the screen buffer.
- Get or set the size of the screen buffer.
- Get or set the position of the cursor.
- Get or set the size of the cursor.
- Play the sound of a beep through the console speaker.
- Get or set the foreground and background colors.
- Intercept and send callback to the user when the Control modifier key (Ctrl) and either the C console key (C) or the Break key are pressed simultaneously (Ctrl+C or Ctrl+Break).
- ...
For more information see Documentation.
Examples
The following examples "Hello, world!" show how to change the color of the text in three different ways.
Using xtd::console::write_line
src/console_hello_world_console.cpp
#include <xtd/xtd.console>
using namespace xtd;
// The main entry point for the application.
int main() {
console::foreground_color(console_color::blue);
console::write_line("Hello, World!");
console::reset_color();
}
Using xtd::console::out character ostream
src/console_hello_world_console_out.cpp
#include <xtd/xtd.console>
using namespace std;
using namespace xtd;
// The main entry point for the application.
int main() {
console::out << foreground_color(console_color::blue) << "Hello, World!" << reset_color() << endl;
}
Using std::cout character ostream
src/console_hello_world_cout.cpp
#include <xtd/xtd.console>
using namespace std;
using namespace xtd;
// The main entry point for the application.
int main() {
cout << foreground_color(console_color::blue) << "Hello, World!" << reset_color() << endl;
}
Replace console class by wconsole class to use wide character wostream and wistream.
For more examples see examples
Download and install
Before running examples you must download and install xtd.console. To download and install it read Downloads file.