Методы обмена с потоками
 ïîòîêîâûõ êëaññaõ íaðяäó ñ îïåðaöèяìè èçâëå÷åíèя > è âêëþ÷åíèя << îïðåäå- ëåíû ìåòîäû äëя íåôîðìaòèðîâaííîãî ÷òåíèя è çaïèñè â ïîòîê (ïðè ýòîì ïðåîá- ðaçîâaíèя äaííûõ íå âûïîëíяþòñя).
Íèæå ïðèâåäåíû ôóíêöèè ÷òåíèя, îïðåäåëåííûå â êëaññå istream.
gCOunt() — âîçâðaùaåò êîëè÷åñòâî ñèìâîëîâ, ñ÷èòaííûõ ñ ïî- ìîùüþ ïîñëåäíåé ôóíêöèè íåôîðìaòèðîâaííîãî ââîäa;
get() — âîçâðaùaåò êîä èçâëå÷åííîãî èç ïîòîêa ñèìâîëa èëè EOF;
get(C) — âîçâðaùaåò ññûëêó ía ïîòîê, èç êîòîðîãî âûïîëíя- ëîñü ÷òåíèå, è çaïèñûâaåò èçâëå÷åííûé ñèìâîë â c;
get(buf,num,lim='\n')1 — ñ÷èòûâaåò num–1 ñèìâîëîâ (èëè ïîêa íå âñòðåòèòñя
ñèìâîë lim) è êîïèðóåò èõ â ñèìâîëüíóþ ñòðîêó buf. Âìåñòî ñèìâîëa lim â ñòðîêó çaïèñûâaåòñя ïðè- çíaê êîíöa ñòðîêè ('\0'). Cèìâîë lim îñòaåòñя â ïî- òîêå. Âîçâðaùaåò ññûëêó ía òåêóùèé ïîòîê;
getline(buf, num, lim='\n') — aíaëîãè÷ía ôóíêöèè get, íî êîïèðóåò â buf è ñèì-
âîë lim;
ignOre(num = 1, lim = EOF) — ñ÷èòûâaåò è ïðîïóñêaåò ñèìâîëû äî òåõ ïîð, ïîêa
íå áóäåò ïðî÷èòaíî num ñèìâîëîâ èëè íå âñòðåòèòñя ðaçäåëèòåëü, çaäaííûé ïaðaìåòðîì lim. Âîçâðaùaåò ññûëêó ía òåêóùèé ïîòîê;
peek() — âîçâðaùaåò ñëåäóþùèé ñèìâîë áåç óäaëåíèя åãî èç ïîòîêa èëè EOF, åñëè äîñòèãíóò êîíåö ôaéëa;
putbaCk(C) — ïîìåùaåò â ïîòîê ñèìâîë c, êîòîðûé ñòaíîâèòñя òå- êóùèì ïðè èçâëå÷åíèè èç ïîòîêa;
read(buf, num) — ñ÷èòûâaåò num ñèìâîëîâ (èëè âñå ñèìâîëû äî êîíöa
ôaéëa, åñëè èõ ìåíüøå num) â ñèìâîëüíûé ìaññèâ
buf è âîçâðaùaåò ññûëêó ía òåêóùèé ïîòîê;
readsOme(buf, num) — ñ÷èòûâaåò num ñèìâîëîâ (èëè âñå ñèìâîëû äî êîí-
öa ôaéëa, åñëè èõ ìåíüøå num) â ñèìâîëüíûé ìañ- ñèâ buf è âîçâðaùaåò êîëè÷åñòâî ñ÷èòaííûõ ñèìâî- ëîâ;
seekg(pOs) — óñòaíaâëèâaåò òåêóùóþ ïîçèöèþ ÷òåíèя â çía÷å- íèå pOs;
1 Íaïîìíþ, ÷òî ïðè îáðaùåíèè ê ôóíêöèè ïaðaìåòðû, óñòaíîâëåííûå ïî óìîë÷aíèþ, ìîæíî íå óêaçûâaòü.
seekg(Offs, Org) — ïåðåìåùaåò òåêóùóþ ïîçèöèþ ÷òåíèя ía Offs áaé-
òîâ, ñ÷èòaя îò îäíîé èç òðåõ ïîçèöèé, îïðåäåëяå- ìûõ ïaðaìåòðîì Org: iOs::beg (îò ía÷aëa ôaéëa), iOs::Cur (îò òåêóùåé ïîçèöèè) èëè iOs::end (îò êîíöa ôaéëa);
tellg() — âîçâðaùaåò òåêóùóþ ïîçèöèþ ÷òåíèя ïîòîêa;
unget() — ïîìåùaåò ïîñëåäíèé ïðî÷èòaííûé ñèìâîë â ïîòîê è âîçâðaùaåò ññûëêó ía òåêóùèé ïîòîê.
 êëaññå Ostream îïðåäåëåíû aíaëîãè÷íûå ôóíêöèè äëя íåôîðìaòèðîâaííîãî âû- âîäa:
flush() — çaïèñûâaåò ñîäåðæèìîå ïîòîêa âûâîäa ía ôèçè÷åñêîå óñò- ðîéñòâî;
put(C) — âûâîäèò â ïîòîê ñèìâîë c è âîçâðaùaåò ññûëêó ía ïîòîê; seekg(pOs) — óñòaíaâëèâaåò òåêóùóþ ïîçèöèþ çaïèñè â çía÷åíèå pOs; seekg (Offs, Org) — ïåðåìåùaåò òåêóùóþ ïîçèöèþ çaïèñè ía Offs áaéòîâ, ñ÷èòaя
îò îäíîé èç òðåõ ïîçèöèé, îïðåäåëяåìûõ ïaðaìåòðîì Org: iOs::beg (îò ía÷aëa ôaéëa), iOs::Cur (îò òåêóùåé ïîçèöèè) èëè iOs::end (îò êîíöa ôaéëa);
tellg() — âîçâðaùaåò òåêóùóþ ïîçèöèþ çaïèñè ïîòîêa;
write(buf, num) — çaïèñûâaåò â ïîòîê num ñèìâîëîâ èç ìaññèâa buf è âîçâðaùa- åò ññûëêó ía ïîòîê.
Do'stlaringiz bilan baham: |