iostream er en header-fil med klasser, funktioner og variabler til at organisere I/O i programmeringssproget C++ . Det er inkluderet i C++ standardbiblioteket . Navnet er afledt af Input/Output Stream ("I/O-stream"). C++ og dets forgænger, C-programmeringssproget , har ikke indbygget I/O-understøttelse, men bruger i stedet et bibliotek af funktioner. iostream styrer I/O, ligesom stdio.h i C. iostream bruger objekterne cin , cout , cerr og clog til at sende information til og fra henholdsvis standardinput , standardoutput, ubuffrede fejl og bufferfejl. Som en del af C++ Standard Library er disse objekter også en del af standardnavneområdet std .
Nogle nyere compilere (for eksempel Visual C++ compileren fra Visual Studio .NET 2003 [1]<iostream.h> ) understøtter ikke længere de gamle biblioteker , kun de nye skal bruges i stedet: #include <iostream>.
Det enkleste program " Hej, verden!" ' (ved at bruge iostream-biblioteket) kan skrives sådan:
#include <iostream> // i C: #include <stdio.h> bruger navneområde std ; int main () { cout << "Hej verden! \n " ; // i C: printf("Hej, verden!\n"); returnere 0 ; }width(int x) | minimum antal tegn indtil næste output |
fill(char x) | indstiller pladsholderen og returnerer den forrige pladsholder. Standard er et mellemrumstegn som pladsholder. |
precision(int x) | indstiller antallet af signifikante cifre for flydende kommatal |
Eksempel:
cout . bredde ( 10 ); cout << "ti" << "fire" << "fire" ;Standardbiblioteket tilbyder et stort antal manipulatorer, blandt dem:
endl | linjefeed og opkaldflush |
flush | dumper indholdet af bufferen i strømmen |
hex | ændre outputformatet for et tal til hexadecimal |
showpos | viser + før ikke-negative tal |
noshowpoint | skjuler decimaltegnet |
Eksempel på endl-manipulatoren:
cout << "Hej verden!" << endl ;