Iostream

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 29 december 2019; kontroller kräver 8 redigeringar .

iostream  är en huvudfil med klasser, funktioner och variabler för att organisera I/O i programmeringsspråket C++ . Det ingår i C++ standardbiblioteket . Namnet kommer från Input/Output Stream ("I/O-ström"). C++ och dess föregångare, programmeringsspråket C , har inte inbyggt I/O-stöd, utan använder istället ett bibliotek med funktioner. iostream hanterar I/O, precis som stdio.h i C. iostream använder objekten cin , cout , cerr och clog för att skicka information till och från standardinmatning , standardutgång, obuffrade fel respektive buffrade fel. Som en del av C++ Standard Library är dessa objekt också en del av  standardnamnrymden std .

Vissa nyare kompilatorer (till exempel Visual C++-kompilatorn från Visual Studio .NET 2003 [1]<iostream.h> ) stöder inte längre de gamla biblioteken , bara de nya ska användas istället: #include <iostream>.

Exempel

Det enklaste programmet " Hej världen!" ' (med hjälp av iostream-biblioteket) kan skrivas så här:

#include <iostream> // i C: #include <stdio.h> använder namnutrymme std ; int main () { cout << "Hej världen! \n " ; // i C: printf("Hej världen!\n"); returnera 0 ; }

Utdataformatering

Funktioner

width(int x) minsta antal tecken till nästa utskrift
fill(char x) ställer in platshållaren och returnerar den föregående platshållaren. Standard är ett blanksteg som platshållare.
precision(int x) ställer in antalet signifikanta siffror för flyttal

Exempel:

cout . bredd ( 10 ); cout << "tio" << "fyra" << "fyra" ;

Manipulatorer

Standardbiblioteket erbjuder ett stort antal manipulatorer, bland dem:

endl linjematning och samtalflush
flush dumpar innehållet i bufferten i strömmen
hex ändra utdataformatet för ett tal till hexadecimalt
showpos visar + före icke-negativa tal
noshowpoint döljer decimaltecknet

Exempel för endl-manipulatorn:

cout << "Hej världen!" << endl ;

Se även

Anteckningar

  1. C++ Standardbiblioteksändringar

Länkar