Przejdź do głównej zawartości
Uwaga!

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):

cls

W przypadku innego systemu operacyjnego skutkuje błędem kompilacji.

Uwaga!

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):

cls

W przypadku innego systemu operacyjnego skutkuje błędem kompilacji.