oqimli dasturlash asoslari oqimli sinflar va obyektlar

PPTX 37 sahifa 1,1 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 37
презентация powerpoint 12-ma’ruza. oqimli dasturlash asoslari oqimli sinflar va obyektlar. oldindan belgilangan obyektlar va oqimlar. c++da kiritish-chiqarish oqimlarining sinflari mavjud bo’lib, ular kiritish-chiqarish standart kutubxonasi (stdio.h) ning obyektga mo’ljallangan ekvivalenti (stream.h) dir. ular quyidagicha: ios streambuf istream ostream bazaviy oqimli sinf oqimlarning buferlanishi kiritish oqimlari chiqarish oqimlari iostream ikkiga yo’naltirilgan oqimlar iostream_withassign noaniq o’zlashtirish operasiyali oqim istrstream satrli kiritish oqimlari ostrstream strstream ifstream ofstream fstream starli chiqarish oqimlari ikkiga yo’naltirilgan satrli oqimlar faylli kiritish oqimlari faylli chiqarish oqimlari ikkiga yo’naltirilgan faylli oqimlar standart oqimlar (istream, ostream, iostream) terminal bilan ishlash uchun xizmat qiladi. satrli oqimlar (istrstream, ostrstream, strstream) xotirada joylashtirilgan satrli buferlardan kiritish-chiqarish uchun xizmat qiladi. faylli oqimlar (ifstream, ofstream, fstream ) fayllar bilan ishlash uchun xizmat qiladi. quyidagi obyekt-oqimlar dasturda main funksiyasini chaqirish oldidan avvaldan aniqlangan va ochilgan bo’ladi: extern istream cin; //klaviaturadan kiritish standart oqimi extern ostream cout; //ekranga chiqarish standart oqimi extern ostream cerr; //xatolar haqidagi xabarlarni …
2 / 37
, char, void bo’lishi mumkin. shuni aytish kerakki char turidan tashqari hamma ko’rsatkichlar void turiga keltiriladi. oqim bilan almashish funksiyalari. oqimga qo’shish > 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 …
3 / 37
i, unix tizimida klavishlari kombinasiyasini bosish bidan tugaydi. parametrsiz get funksiyasidan foydalanishga misol: #include using namespace std; int main() { char a,b,c; cin.get(a).get(b).get(c); cout using namespace std; int main() { char a[25]; cin.get(a,256); cout >a; cout using namespace std; int main() { char a[25]; cin.getline(a,256); cout >a; cout > ixtiyoriy turlarga qo’llamlishi uchun yangi operasiya funksiyalar kiritilishi lozimdir. operasiyalarni qo’llashga yuklash funksiya-operasiyasi ko’rinishi quyidagicha: ofstream & operator using namespace std; struct point { float x; float y; float z; }; ostream &operator «(ostream &t, point d) { return t«”\n x = ”«d.x«” y = ”«d.y « } int main() { point f = {10.0, 20.0, 30.0}; cout«”\n nuqta koordinatalari:”«f; return 0; } natija: nuqta koordinatalari : x = 10.0 y = 20.0 z = 30.0 kiritish amali >>qayta yuklash uchun quyidagi ko’rirnshdagi funksiya operasiyani aniqlash lozim: istream &operator >>(istream &in, yangi tur & nom ) { ... in >> ...; …
4 / 37
ishlatiladi: int width(); int width(int); int precision(); int precision(int); char fill(); char fill(char); agar bir marta cout.fill, yordamida to’ldiruvchi-belgi tanlansa cout.fill qayta chaqirilib o’zgarmaguncha haqiqiy bo’lib qoladi. manipulyatorlar. manipulyatorlar - oqim ishini modifikasiyalashini imkon etuvchi maxsus funksiyalar. manipulyatorlarning xususiyati shundaki, ularni >> yoki talab etiladi; setfill(ch) ch simvol bilan bo’sh joyni to’ldirish; setprecision n) n ga teng bo’lgan suzuvchi nuqtali sonni chiqarish aniqligini o’rnatish; setw(w) w ga teng bo’lgan kiritish yoki chiqarish maydonining enini o’rnatish; setbase(b) b asosiga ega bo’lgan butun sonlarning chiqarish; b qiymatlari 0,8,10 yoki 16 bo’lishi mumkin resetiosflags(long l) l parametrining bitli qiymati asosida oqimlar bayroqlarini tozalaydi; setiosflags(long l) l parametrining bitli qiymati asosida oqimlar holatlari bayroqlarini o’rnatadi. misol: funksiya-komponenta cout.fill va manipulyator setw () #include using namespace std; int main() { cout int main() { ofstream book_file(”bookinfo.dat”); book_file #include using namespace std; int main() { ifstream input_file(”book[nfo.dat”) ; char one[64], two[64], three[64]; input_file >> one; input_file …
5 / 37
tm); char line[64]; while (! input_file.eof()) { input_file.getline(line, sizeof(line)); cout #include int main () ifstream input_file("bookinfo.dat"); char word[64]; while (! input_file.eof()) { input_file >> word; cout #include using namespace std; int main() { ifstream input_file(mbookinfo.datm); char letter; while (! input_file.eofo) { letter = input_file.geto; cout #include using namespace std; int main() { char line[256]; ifstream input_file(mbookinfo.datm); if (input_file.fail()) cerr #include using namespace std; int main() { struct employee { char name[64]; int age; float salary; } worker = { ”djon doy”, 33, 25000.0 }; ofstream emp_file(”employee.dat”); emp_file.write((char *) &worker, sizeof(employee)); return 0; } odatda write funksiyasi belgilar satriga ko’rsatkich oladi. (char*) belgilari turlarga keltirish operatori bo’lib, bu operator siz ko’rsatkichni boshqa turga uzatayotganingiz haqida kompilyatorga axborot beradi. xuddi shunday tarzda quyidagi dasturda read usulidan xizmatchi haqidagi axborotni fayldan o’qib olish uchun foydalanadi: #include #include using namespace std; int main() { struct employee { char name[64]; int age; float salary; } …

Ko'proq o'qimoqchimisiz?

Barcha 37 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"oqimli dasturlash asoslari oqimli sinflar va obyektlar" haqida

презентация powerpoint 12-ma’ruza. oqimli dasturlash asoslari oqimli sinflar va obyektlar. oldindan belgilangan obyektlar va oqimlar. c++da kiritish-chiqarish oqimlarining sinflari mavjud bo’lib, ular kiritish-chiqarish standart kutubxonasi (stdio.h) ning obyektga mo’ljallangan ekvivalenti (stream.h) dir. ular quyidagicha: ios streambuf istream ostream bazaviy oqimli sinf oqimlarning buferlanishi kiritish oqimlari chiqarish oqimlari iostream ikkiga yo’naltirilgan oqimlar iostream_withassign noaniq o’zlashtirish operasiyali oqim istrstream satrli kiritish oqimlari ostrstream strstream ifstream ofstream fstream starli chiqarish oqimlari ikkiga yo’naltirilgan satrli oqimlar faylli kiritish oqimlari faylli chiqarish oqimlari ikkiga yo’naltirilgan faylli oqimlar standart oqimlar (istream, ostre...

Bu fayl PPTX formatida 37 sahifadan iborat (1,1 MB). "oqimli dasturlash asoslari oqimli sinflar va obyektlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: oqimli dasturlash asoslari oqim… PPTX 37 sahifa Bepul yuklash Telegram