iostream library (tsz. iostream libraries)
iostream
könyvtár a C++ egyik alapvető szabványos könyvtára, amely az adatfolyam-alapú bemenetet és kimenetet kezeli. Az iostream
a C++ Standard Library része, és segítségével adatokat olvashatunk be és írhatunk ki a konzolra vagy más adatfolyamokra.
Az iostream
az adatfolyam (stream) fogalmára épül, amely egy folyamatos adatsor, amelyet beolvasunk vagy kiírunk.
istream
)A billentyűzetről vagy fájlból történő beolvasáshoz használjuk.
ostream
)Az adatok képernyőre vagy fájlba történő kiírásához használjuk.
Az iostream
könyvtár a cin
, cout
, cerr
és clog
objektumokat biztosítja az adatkezeléshez.
cout
)A cout
objektumot használjuk az adatok képernyőre történő kiírására.
#include <iostream>
int main() {
std::cout << "Hello, világ!" << std::endl;
return 0;
}
🔹 A std::endl
egy új sort ad a kimenethez. Alternatív megoldásként használhatjuk az \n
karaktert is.
cin
)A cin
objektummal olvashatunk be adatokat a billentyűzetről.
#include <iostream>
int main() {
int szam;
std::cout << "Adj meg egy számot: ";
std::cin >> szam;
std::cout << "A beírt szám: " << szam << std::endl;
return 0;
}
🔹 A >>
operátor a cin
esetében az adat beolvasására szolgál.
cerr
és clog
)cerr
: Hibaüzenetek kiírására használjuk, azonnali kiírást biztosít.clog
: Naplózáshoz használható, pufferelt kimenetet biztosít.#include <iostream>
int main() {
std::cerr << "Ez egy hibaüzenet!" << std::endl;
std::clog << "Ez egy naplóüzenet!" << std::endl;
return 0;
}
#include <iostream>
int main() {
int a, b;
std::cout << "Adj meg két számot: ";
std::cin >> a >> b;
std::cout << "Az összege: " << (a + b) << std::endl;
return 0;
}
getline
)A cin
csak szóközig olvas, ezért ha teljes sort akarunk beolvasni, a getline
függvényt használjuk.
#include <iostream>
#include <string>
int main() {
std::string nev;
std::cout << "Add meg a neved: ";
std::getline(std::cin, nev);
std::cout << "Szia, " << nev << "!" << std::endl;
return 0;
}
#include <iostream>
#include <iomanip>
int main() {
double szam = 3.14159;
std::cout << "Normál: " << szam << std::endl;
std::cout << "Kerekítve: " << std::fixed << std::setprecision(2) << szam << std::endl;
return 0;
}
Az iostream
könyvtár segítségével: ✅ Adatokat olvashatunk be a cin
használatával.
✅ Kiírhatunk adatokat a cout
, cerr
és clog
segítségével.
✅ Használhatunk formázást és sorok beolvasását is.
Az iostream
az egyik legfontosabb könyvtár a C++-ban, amely nélkülözhetetlen az alapvető adatkezeléshez.