Ten artykuł nie jest skończony. Możesz pomóc w jego ukończeniu edytując tą stronę.
Konsola
Wymaga znajomości: 1. Pierwszy program - 7. Funkcje
Motywacja
W kursie korzystamy z konsoli systemowej, ponieważ nie wymaga ona żadnej dodatkowej konfiguracji i daje nam łatwą możliwość komunikacji z użytkownikiem, poprzez możliwość pobierania od niego informacji oraz wyświetlania tekstu.
Konsola nie jest przeznaczona do tworzenia programów o bogatym interfejsie użytkownika i z tego powodu domyślnie oferuje tylko najbardziej potrzebne funkcjonalności.
Możemy jednak, w formie zabawy, skorzystać z paru nieoficjalnych funkcji, które pozwolą nam na trochę więcej.
Czyszczenie konsoli
Poniższa funkcja czyści konsolę. Działa na systemie Windows oraz Linux.
#include <cstdlib>
void clearConsole()
{
#ifdef _WIN32
std::system("cls");
#elif __linux__
std::system("clear");
#else
static_assert(false, "Unsupported operating system");
#endif
}
W zależności od systemu operacyjnego, wywołuje ona następujące polecenie powłoki systemowej (czyli symuluje wpisanie komendy do konsoli):
- Windows
- Linux
cls
clear
W przypadku innego systemu operacyjnego skutkuje błędem kompilacji.