Skip to content
Modern c++17 library to manage console application on Microsoft Windows, Apple macOS and Linux.
C++ CMake Shell Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs/pictures
examples
scripts
src
tests
.appveyor.yml
.codecov.yml
.codedocs
.doxygen.txt
.gitignore
.gitmodules
.travis.yml
CMakeLists.txt
LICENSE.md
README.md

README.md

console

Build Status Build status codecov Documentation Website license SourceForge Download console GitHub top language Windows macOS Linux

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.

You can’t perform that action at this time.