— файлдардан енгізу/шығару ағымдары;
— тіркестерден енгізу/шығару ағымдары;
— енгізу/шығару ағымдарының буферленуі;
— манипуляторлар (олар туралы алдағы
тарауларда айтылады, 290 б. қараңыз).
Программаға
жəне
файлдарын қосу арқылы
файлы да автоматты түрде қосылады, өйткені ол файлдар үшін
базалық класс болып табылады.
Ағымдардың С кітапханасынан мұраланған енгізу/шығару функцияла-
рынан негізгі артықшылығы типтерді басқару жəне де олардың кеңейтілу
мүмкіндігі саналады, яғни қолданушы анықтаған типтермен жұмыс істеу
мүмкіндігі болып табылады. Ол үшін ағымдардың операцияларын қайта
анықтау қажет болады (бұл туралы «Қолданушы анықтаған ағымдар мен тип-
тер» бөлімінде айтылады, 305 б.).
Сонымен қатар, ағымдар
wchar_t сияқты кеңейтілген символдар
жиынтығымен жұмыс істей алады. Ол үшін
wistream ,
wostream ,
wofstream жəне т.б. кластар қолданылады
1
. Ағымдардың кемшіліктеріне программаның
жұмыс істеу жылдамдығының төмендеуін жатқызуға болады, компилятордың
1
Шын мəнінде ағымдар кітапханада үлгілер (шаблондардың) көмегімен жүзеге асырылған, олардың
параметрі ретінде символ типі қолданылады. Аталған char жəне wcһar_t параметрлері үшін
класс атаулары typedef көмегімен анықталған.
285 жүзеге асырылуына байланысты жылдамдықтың төмендеу мəні айтарлықтай
болуы мүмкін.
Стандартты ағымдар тақырыптық файлында енгізу/шығаруға арналған кластар си-
паттамасымен қатар, алдын ала анықталған төрт объект бар.
Объект Класс