Oqimli sinflar - rasmi

Material tavsifi

Oqimli sinflar (dasturlash) Reja: Oqimli sinflar ierarxiyasi. Oqimli sinflar metodlari. Formatlash. Matnli oqimlar. Fayllar bilan ishlash. Oqimli sinflar ierarxiyasi C++da oqimli sinflar kutubxonasi ikkita asosiy ios va streambuf sinflar asosida tuzilgan, streambuf sinfi kiritish-chiqarish fizik qurilmalari bilan xotirada joylashgan kiritish-chiqarish buferlarni o'zaro bo'g'lanishini va tashkilini ta'minlaydi. Streambuf sinfining metodlarini va ma'lumotlarini dasturchi ochiq ishlatmaydi. Mavjud bo'lgan sinflar asosida yangi sinflarni yaratishda dasturchiga xam sinfga murojaat etish ruxat etilgan. ios sinfi formal kiritish chiqarish va xatolarni tekshirish vositalarga ega. 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. Oqimli sinflar, ularning metodlari va ma'lumotlari dasturda murojaat etish ruxsatiga ega bo'ladi, qachonki unga kerakli bosh fayl kiritilgan bo'lsa. iostream.h - ios, ostream, istream uchun. strstream.h - strstream, istrstream, ostrstream uchun fstream.h - fstream, ifstream, ofstream uchun 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 xabar chiqarish standart oqimi. Oqimli sinflar metodlari Oqimdan qiritish uchun istream sinfdagi obyektlar ishlatiladi, oqimga chiqarish uchun - ostream sinfdagi obyektlar. istream sinfda quyidagi funksiyalar tavsiflangan: istream get (char S) - istream dan S ga simvolni o'qiydi. Xato holatida S 0XFF qiymatini oladi. int get() - istream dan keyingi simvolni chiqaradi. Faylni oxirini aniqlagach EOFni qaytaradi. istream get(char* buffer,int size,char delimiter='n') - Bu funksiya istreamdan simvollarni chiqaradi va ularni buferga nusxalaydi. Operatsiya yoki faylning oxiriga yetganda, yoki size fayllardan nusxa olgan jarayonda, yoki ko'rsatilgan ajratuvchini aniqlaganda to'xtaydi. Ajratuvchi esa nusxalanmaydi va streambuf qoladi. O'qib bulingan simvollar ketma-ketligi xardoim nul simvol bilan tugatiladi. istream getline(char* buffer,int size, char delimiter='n') - Ajratuvchi oqimdan chiqariladi, lekin, buferga kiritilmaydi. Bu esa satrlarni oqimdan chiqaruvchi asosiy funksiya. O'kib chiqilgan simvollar nul simvoli bilan ta'momlanadi. istream read(char* buffer,int size) - Ajratuvchilarni qo'llanmaydi va buferga o'qilgan simvollar nul simvoli bilan tugamaydi. int peek() - istream dan simvolni chiqarmasdan istreamga qaytaradi. int gcount() - Formatlanmagan oxirgi kiritish operatsiyasi vaqtida o'qilgan simvollar sonini qaytaradi. istream putback(S) - Agar get doirasidagi streambuf obyektida bo'sh fazo mavjud bo'lsa, unda o'sha yerga S simvoli joylashtiriladi. istream ignore(int count=1,int target=EOF) - Quyidagilar bajarilmaguncha istream dan simvol chiqarilaveradi: funksiya count simvollarni chiqarmaguncha; target simvoli aniqlanmaguncha; faylni oxiriga yetmaguncha. ostream sinfida quyidagi funksiyalar tavsiflangan: ostream put(char C) - ostream ga S simvolni joylashtiradi. ostream write(const ...


Ochish
Joylangan
Fayl formati zip → doc
Fayl hajmi 17.47 KB
Ko'rishlar soni 98 marta
Ko'chirishlar soni 9 marta
O'zgartirgan san'a: 29.03.2025 | 01:19 Arxiv ichida: doc
Joylangan
Fayl formati zip → doc
Fayl hajmi 17.47 KB
Ko'rishlar soni 98 marta
Ko'chirishlar soni 9 marta
O'zgartirish kiritilgan: Arxiv ichida: doc
Tepaga