Vstupní datové proudy

Vstupní objekt streamu je zdrojem bajtů. Tři nejdůležitější třídy vstupních datových proudů jsou istream, ifstreama istringstream.

Třída istream se nejlépe používá pro sekvenční vstup v textovém režimu. Můžete nakonfigurovat objekty třídy istream pro vyrovnávací paměť nebo bez vyrovnávací paměti operace. Všechny funkce základní třídy , iosjsou zahrnuty v istream. Zřídka budete vytvářet objekty z třídy istream. Místo toho obecně použijete předdefinovaný cin objekt, což je ve skutečnosti objekt třídy ostream. V některých případech můžete po spuštění programu přiřadit cin jiné objekty datového proudu.

Třída ifstream podporuje vstup souboru disku. Pokud potřebujete soubor disku pouze pro vstup, vytvořte objekt třídy ifstream. Můžete zadat data binárního nebo textového režimu. Pokud v konstruktoru zadáte název souboru, soubor se automaticky otevře při vytváření objektu. V opačném případě můžete funkci použít open po vyvolání výchozího konstruktoru. Mnoho možností formátování a členských funkcí platí pro ifstream objekty. Všechny funkce základních tříd ios a istream jsou zahrnuty do ifstream.

Podobně jako funkce sscanf_sistringstream knihovny třída podporuje vstupy z řetězců v paměti. Chcete-li extrahovat data z pole znaků s ukončovacím znakem NULL , přidělit a inicializovat řetězec a pak sestavit objekt třídy istringstream.

V tomto oddílu

Vytváření objektů vstupního streamu

Používání operátorů extrakce

Testování pro nalezení chyb extrakce

Manipulátory vstupního streamu

Členské funkce vstupního streamu

Přetížení operátoru >> pro vlastní třídy

Viz také

iostream Programování