Iostream

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29. joulukuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 8 muokkausta .

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>

Esimerkki

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 ; }

Tulosteen muotoilu

Toiminnot

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ä" ;

Manipulaattorit

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 ;

Katso myös

Muistiinpanot

  1. C++-standardikirjaston muutokset

Linkit