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:
Do'stlaringiz bilan baham: |