Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet158/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   154   155   156   157   158   159   160   161   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Методы обмена с потоками


 ïîòîêîâûõ êë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 ïîòîê.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   154   155   156   157   158   159   160   161   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish