Iostream

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. december 29-én felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .

Az iostream  egy fejlécfájl osztályokkal, függvényekkel és változókkal az I/O rendszerezéséhez a C++ programozási nyelven . A C++ szabványos könyvtárában található . A név az Input/Output Stream („I/O adatfolyam”) szóból származik. A C++ és elődje, a C programozási nyelv nem rendelkezik beépített I/O támogatással, helyette függvénykönyvtárat használ. Az iostream kezeli az I/O-t, akárcsak az stdio.h C-ben. Az iostream a cin , cout , cerr és clog objektumokat használja az információ átadására a szabványos bemenetre, a szabványos kimenetre, a puffereletlen hibákra és a pufferelt hibákra. A C++ Standard Library részeként ezek az objektumok a szabványos névtér  , std részei is .

Néhány újabb fordító (például a Visual Studio .NET 2003 Visual C++ fordítója [1] ) már nem támogatja a régi könyvtárakat , helyette csak az újakat kell használni: . <iostream.h>#include <iostream>

Példa

A legegyszerűbb program " Helló, világ!" ' (az iostream könyvtár használatával) így írható:

#include <iostream> // in C: #include <stdio.h> névtér használata std ; int main () { cout << "Helló világ! \n " ; // C-ben: printf("Hello, World!\n"); return 0 ; }

Kimenet formázása

Funkciók

width(int x) minimális karakterszám a következő kimenetig
fill(char x) beállítja a helyőrzőt, és visszaadja az előző helyőrzőt. Az alapértelmezett egy szóköz karakter helyőrzőként.
precision(int x) beállítja a lebegőpontos számok jelentős számjegyeinek számát

Példa:

cout . szélesség ( 10 ); cout << "tíz" << "négy" << "négy" ;

Manipulátorok

A standard könyvtár nagyszámú manipulátort kínál, köztük:

endl vonalvezetés és hívásflush
flush kidobja a puffer tartalmát az adatfolyamba
hex módosítsa egy szám kimeneti formátumát hexadecimálisra
showpos + a nem negatív számok előtt
noshowpoint elrejti a tizedesvesszőt

Példa az endl manipulátorra:

cout << "Helló, világ!" << endl ;

Lásd még

Jegyzetek

  1. C++ szabványos könyvtári változások

Linkek