C++: a beginner's Guide, Second Edition


CRITICAL SKILL 11.2: The C++ Stream



Download 11,33 Mb.
Pdf ko'rish
bet156/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   152   153   154   155   156   157   158   159   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

CRITICAL SKILL 11.2: The C++ Stream
Classes
As you learned in Module 1, C++ provides support for its I/O system in .Inthis header, a 
rather complicated set of class hierarchies is defined that supports I/O operations. The I/O classes begin 
with a system of template classes. As you will learn in Module 12, a template defines the form of a class 
without fully specifying the data upon which it will operate. Once a template class has been defined, 
specific instances of the template class can be created. As it relates to the I/O library, Standard C++ 
creates two specific versions of these template classes: one for 8-bit characters and another for wide 
characters. These specific versions act like any other classes, and no familiarity with templates is 
required to fully utilize the C++ I/O system.
The C++ I/O system is built upon two related, but different, template class hierarchies. The first is 
derived from the low-level I/O class called basic_streambuf. This class supplies the basic, low-level input 
and output operations, and provides the underlying support for the entire C++ I/O system. Unless you 
are doing advanced I/O programming, you will not need to use basic_streambuf directly. The class 
hierarchy that you will most commonly be working with is derived from basic_ios. This is a high-level I/O 
class that provides formatting, error-checking, and status information related to stream I/O. (A base 
class for basic_ios is called ios_base, which defines several traits used by basic_ios.) basic_ios is used as 
a base for several derived classes, including basic_istream, basic_ostream, and basic_iostream. These 
classes are used to create streams capable of input, output, and input/output, respectively.



C++ A Beginner’s Guide by Herbert Schildt 
As explained, the I/O library creates two specific versions of the I/O class hierarchies: one for 8-bit 
characters and one for wide characters. This book discusses only the 8-bit character classes since they 
are by far the most frequently used. Here is a list of the mapping of template class names to their 
character-based versions.
The character-based names will be used throughout the remainder of this book, since they are the 
names that you will use in your programs. They are also the same names that were used by the old I/O 
library. This is why the old and the new I/O library are compatible at the source code level.
One last point: The ios class contains many member functions and variables that control or monitor the 
fundamental operation of a stream. It will be referred to frequently. Just remember that if you include 
 in your program, you will have access to this important class.

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   152   153   154   155   156   157   158   159   ...   194




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish