Xii bob. Potoklar


Oqim bilan almashish funksiyalari


Download 116.5 Kb.
bet6/16
Sana25.06.2023
Hajmi116.5 Kb.
#1654625
1   2   3   4   5   6   7   8   9   ...   16
Bog'liq
LSB 12-BOB

Oqim bilan almashish funksiyalari. Oqimga qo’shish << va oqimdan o’qish >> amallardan tashqari, kirish –chiqish bibliotekalarida qo’shishga foydali funksiyalar mavjud. Ma’lumotlarni chiqarishda ostream sinfi ishlatiladi. Bu sinfda quyidagi chiqarish funksiyalari mavjud.
ostream & put (char cc );
ostream & write (const signed char *array,int u);
ostream & write (const nn signed char *array,int u);
put() funksiya chiquvchi oqimga bitta simvol joylaydi:
cout .put (‘Z’);
write() – funksiyasi ikki parametrga ega
array –xotira qismiga ko’rsatkich va n- simvollar soni.
Chiqarish uchun put funksiyasidan foydalanishga misol:
#include
using namespace std;
int main()
{
cout.put('a').put('b').put('c').put('\n');
return 0;
}
Natija
abc
Satr chiqarish uchun write funksiyasidan foydalanishga misol:
#include
using namespace std;
int main()
char ss [] = "merci";
cout.write (ss,sizeof (ss)-1);
return 0;
}
Natija
merci
Formatsiz o’qish funksiyalari istream oqimiga tegishlidir.
Bular 6 ta qo’shimcha yuklangan get () funksiyasi
Bulardan asosiylari prototiplari quyidagicha:
istream get (char& S);
int get();
istream & get (signed char * array,int max _len, char = ’\n’);
istream & get (unsigned char *array, int max _len,char = ’\n’);
Oxirgi ikki funksiya kiruvchi oqimdan ketma- ket baytlarini ajratib simvolli massivga yozadi. Ikkinchi parametr baytlar maksimal sonnini ko’rsatadi.
istream& getline(char* buffer,int size, char delimiter = ’\n’);
Ajratuvchi oqimdan chiqariladi, lekin, buferga kiritilmaydi. Bu esa satrlarni oqimdan chiqaruvchi asosiy funksiya. O’qib chiqilgan simvollar nul simvoli bilan tamomlanadi.
istream& read(char* buffer,int size);
Ajratuvchilar qo’llanmaydi va buferga o’qilgan simvollar nul simvoli bilan tugamaydi.
Parametrsiz get funksiyasidan foydalanishga misol:

Download 116.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   16




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