iostream on otsikkotiedosto , jossa on luokkia, toimintoja ja muuttujia I/O:n järjestämiseen C++-ohjelmointikielellä . Se sisältyy C++-standardikirjastoon . Nimi on johdettu sanasta Input/Output Stream ("I/O-virta"). C++:ssa ja sen edeltäjässä C-ohjelmointikielessä ei ole sisäänrakennettua I/O-tukea, vaan ne käyttävät funktiokirjastoa. iostream hallitsee I/O:ta, aivan kuten stdio.h C:ssä. iostream käyttää cin- , cout-, cerr- ja clog - objekteja tiedon siirtämiseen standardisyötteeseen ja -lähtöön, puskuroimattomiin virheisiin ja puskuroituihin virheisiin. Osana C++-standardikirjastoa nämä objektit ovat myös osa vakionimiavaruutta std .
Jotkut uudemmat kääntäjät (esimerkiksi Visual Studio .NET 2003 : n Visual C++ -kääntäjä [1] ) eivät enää tue vanhoja kirjastoja , vaan niiden sijaan tulisi käyttää uusia: . <iostream.h>#include <iostream>
Yksinkertaisin ohjelma " Hei, maailma!" ' (käyttäen iostream-kirjastoa) voidaan kirjoittaa näin:
#include <iostream> // C:ssä: #include <stdio.h> käyttäen nimiavaruutta std ; int main () { cout << "Hei, maailma! \n " ; // C:ssä: printf("Hei, maailma!\n"); paluu 0 ; }width(int x) | merkkien vähimmäismäärä seuraavaan tulosteeseen |
fill(char x) | asettaa paikkamerkin ja palauttaa edellisen paikkamerkin. Oletusarvo on välilyöntimerkki paikkamerkkinä. |
precision(int x) | määrittää liukulukujen merkitsevien numeroiden määrän |
Esimerkki:
cout . leveys ( 10 ); cout << "kymmenen" << "neljä" << "neljä" ;Vakiokirjasto tarjoaa suuren määrän manipulaattoreita, muun muassa:
endl | rivinvaihto ja soitaflush |
flush | pudottaa puskurin sisällön virtaan |
hex | muuta luvun tulostusmuoto heksadesimaaliksi |
showpos | näyttää + ennen ei-negatiivisia lukuja |
noshowpoint | piilottaa desimaalipisteen |
Esimerkki endl-manipulaattorista:
cout << "Hei, maailma!" << endl ;