Iostream

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 29. december 2019; checks kræver 8 redigeringer .

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>.

Eksempel

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

Outputformatering

Funktioner

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

Manipulatorer

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 ;

Se også

Noter

  1. C++ Standardbiblioteksændringer

Links