Kirish va chiqish oqimlari
C++ sinf modeli tamoyillariga asoslangan o'ziga xos xususiyatlarga ega. Boshqacha qilib aytganda, C++ ish vaqti kutubxonasi kiritish/chiqarishni boshqarish uchun sinflar to‘plamiga ega.
C ning buferlangan kiritish-chiqarish funksiyalaridan farqli o'laroq (masalan, chop etish f va scanf, ularning argumentlari format qatoriga mos keladimi yoki yo'qligini tekshirish uchun hech qanday tekshiruv o'tkazmaydi), C++ oqim sinflari turdagi xavfsizdir. I/U operatorni haddan tashqari yuklash mexanizmidan foydalanadi, bu esa ko'rsatilgan ma'lumotlar turi uchun to'g'ri funksiya-operator chaqirilishini kafolatlaydi. Bu C++ iplarining asosiy afzalligi.
Mavzu sinflari
Stream sinflari quyidagilarni o'z ichiga oladi :
Strimbuf klassi oqim buferini boshqaradi, buferni to'ldirish, bo'shatish, yuvish va boshqa bufer manipulyatsiyalari uchun asosiy operatsiyalarni ta'minlaydi.
IOS klassi kirish/chiqarish oqimlari uchun asosiy sinfdir.
Istream va ostream sinflari iOS dan olingan va mos ravishda kirish va chiqish oqimlarini ta'minlaydi.
iostream klassi oldingi ikkitasidan kelib chiqadi va kirish va chiqish uchun funktsiyalarni ta'minlaydi.
ifstream, of stream va f stream sinflari kiritish-chiqarish faylini boshqarish uchun mo‘ljallangan.
Istrstream va ostrstream sinflari rezident oqimlarni boshqaradi (xotiradagi satrlarni formatlash). Bu C++ Builder da qoldiq sifatida qolgan eskirgan texnika.
Oqimlar bilan ishlash uchun dasturingizga iostream.h sarlavha faylini kiritishingiz kerak. Bundan tashqari, fstream.h (fayl I/U), iomanip.h (parametrlashtirilgan manipulyatorlar) va strstream.h (xotira formatlash) fayllarini kiritishingiz kerak bo'lishi mumkin.
Oldindan belgilangan oqimlar
C++ I/U kutubxonasi standart kiritish va chiqarish qurilmalari bilan bog'liq bo'lgan to'rtta oldindan belgilangan oqim ob'ektlarini taqdim etadi. Quyida ushbu ob'ektlarning qisqacha tavsifi keltirilgan.
Do'stlaringiz bilan baham: |