Witaj! Przygotuj się na egzamin. Zaczynamy omawiać iostream.
Czym jest iostream?
Iostream to biblioteka C++. Służy do operacji wejścia/wyjścia.
Wejście to pobieranie danych. Na przykład, od użytkownika.
Wyjście to wyświetlanie danych. Na przykład, na ekranie.
Co To Znaczy iostream?
Nazwa iostream pochodzi od "input-output stream". Stream (strumień) to sekwencja bajtów.
I oznacza input (wejście). O oznacza output (wyjście). Stream, jak już wiemy, to strumień danych.
Podsumowując:
Iostream to biblioteka operująca na strumieniach wejścia i wyjścia.
Kluczowe obiekty w iostream
Biblioteka iostream definiuje kilka ważnych obiektów. Poznajmy je!
cin
cin (character input) to obiekt do pobierania danych z wejścia standardowego. Zazwyczaj jest to klawiatura.
Używamy go z operatorem >> (operator wejścia lub operator ekstrakcji).
Przykład:
int wiek;
cin >> wiek;
Ten kod pobiera liczbę całkowitą z klawiatury i zapisuje ją w zmiennej wiek.
cout
cout (character output) to obiekt do wypisywania danych na wyjście standardowe. Zazwyczaj jest to ekran.
Używamy go z operatorem << (operator wyjścia lub operator wstawiania).
Przykład:
cout << "Witaj, świecie!";
Ten kod wyświetli napis "Witaj, świecie!" na ekranie.
Można łączyć wiele wyjść:
int liczba = 10;
cout << "Liczba to: " << liczba << endl;
Wyświetli to "Liczba to: 10" na ekranie. endl to manipulator, który dodaje znak nowej linii.
cerr
cerr (character error) to obiekt do wypisywania błędów na wyjście standardowe błędów. Domyślnie jest to ekran.
Używamy go do wyświetlania komunikatów o błędach, ważnych dla debugowania.
Przykład:
cerr << "Błąd: Nieprawidłowe dane!" << endl;
clog
clog (character log) to obiekt do wypisywania komunikatów logujących na wyjście standardowe błędów. Domyślnie jest to ekran.
Clong jest buforowany, co oznacza, że komunikaty są zapisywane w pamięci i wypisywane partiami. Cerr nie jest buforowany, wypisuje komunikaty natychmiast.
Manipulatory
Manipulatory to funkcje, które modyfikują strumienie. Ułatwiają formatowanie wyjścia.
endl
Już wspomnieliśmy o endl. Dodaje znak nowej linii i opróżnia bufor wyjścia.
setw(n)
setw(n) ustawia szerokość pola na n znaków. Wymaga dołączenia nagłówka iomanip.
Przykład:
#include <iomanip>
cout << setw(10) << 123;
Wyświetli to " 123" (7 spacji i 123). Liczba jest wyrównana do prawej.
setprecision(n)
setprecision(n) ustawia precyzję (liczbę cyfr) dla liczb zmiennoprzecinkowych. Wymaga dołączenia nagłówka iomanip.
Przykład:
#include <iomanip>
double pi = 3.14159265;
cout << setprecision(4) << pi;
Wyświetli to "3.142".
fixed
fixed wyświetla liczby zmiennoprzecinkowe w notacji stałoprzecinkowej. Wymaga dołączenia nagłówka iomanip.
Przykład:
#include <iomanip>
double pi = 3.14159265;
cout << fixed << setprecision(2) << pi;
Wyświetli to "3.14".
Dołączanie nagłówka iostream
Aby używać obiektów i funkcji z biblioteki iostream, musisz dołączyć odpowiedni nagłówek na początku swojego programu.
#include <iostream>
To polecenie informuje kompilator, że chcesz użyć elementów zdefiniowanych w bibliotece iostream.
Podsumowanie
Biblioteka iostream jest niezbędna do operacji wejścia/wyjścia w C++.
Pamiętaj o:
- cin: pobieranie danych z wejścia.
- cout: wyświetlanie danych na wyjście.
- cerr: wyświetlanie błędów.
- clog: wyświetlanie komunikatów logujących.
- Manipulatory: formatowanie wyjścia (endl, setw, setprecision, fixed).
- Dołączanie nagłówka:
#include <iostream>
Powodzenia na egzaminie! Mam nadzieję, że ten przewodnik był pomocny.

