Vstupní datové proudy
Vstupní objekt streamu je zdrojem bajtů. Tři nejdůležitější třídy vstupních datových proudů jsou istream
, ifstream
a 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 , ios
jsou 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_s
istringstream
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
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