Главная » Просмотр файлов » Г. Шилдт - Полный справочник по C++

Г. Шилдт - Полный справочник по C++ (1109478), страница 116

Файл №1109478 Г. Шилдт - Полный справочник по C++ (Г. Шилдт - Полный справочник по C++) 116 страницаГ. Шилдт - Полный справочник по C++ (1109478) страница 1162019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 116)

Таким образом, говоря о классах ввода-вывода, мы будем указывать имена их версий, предназначенных для работы с символами, а не их внутренние шаблонные имена. Например, мы упоминаем классы Еов, а не Ьав1е 1ов; 1вегеюв, а нс Ьав1е 1вегеаю и Евегеаю, а не Ьавде Евегеюи Следует помнить, что наряду с этими версиями существуют варианты классов, предназначенныс лля работы с расширенными символами, и работают они совершенно так же. Заголовки ввода-вывода Стандарпвая система ввода-вывода использует несколько заголовков. ага Глава 32. Стандартные классы ввода-вывода »аегеы» оасгеае 1овсхеа»» 1Еагхеап оеаегею» Еаегее»» м»аггеаи моасгеаи »о'.оаггеы» мЕЕаехеап мосас» еа»» ма аггею» Предка«ниенна Загс«вас« Файловый ввод-вывод Параметризованные манипуляторы ввода-вывода Основные операции ввода-вывода Неполные объявления, используемые системой ввода-вывода Общие операции ввода-вывода Основные операции ввода Основные операции вывода Строковый вывод Низкоуровневые операции ввода-вывода <светова> < зохвс1р> <1ов> <«сваха> <зовсхввкг> <1всхевх> <овткевх> <ввекеех> <нсееы>Ьж Некоторые из этих заголовков используются внутри системы ввола-вывода и пользователям нс нужны.

Как правило, в прикладных програмких применяются лишь три заголовка: <1овсхеах>, <евсхевв>, <ввсхеах> и <зоиапьр>. Каждый поток связан с определенным набором флагов форматирования, управляющих ансшним представлением информации. Класс Еов Ьаае определяет перечисление битовых масок пол названием ехее1аоа, а котором задаются значения следующих флагов. Ъввебае16 Е1оаСЕЕеЫ осе вьохроаис црреесаве а«тэцвсЕЕе1«т БЕ и 1еЕС виахьаве цпьсьоЕ Ьоо1а1рьа Ьех хЕОЬС вЬоиров «тес Ессехпв1 всаеое1ЕЕс виарив Эти значения используются для установки и сброса флагов форматирования с помощью функций, таких как весе ( з и савве е () . полробнос описание этих флагов дано в главе 20. Кроме непосредственной установки и сброса флагов форгиатирования параметры формата можно изменять с помощью специальных функций, называемых манипуляторами.

Зги функции можно вставлять прямо в выражения ввода-аыаола. Станлартные манипуляторы перечислены ниже. Ввод-аьвод Предавая ение Ьоо1в1рЬв аес е Е1 ехдв Егхеа Ьех 1хеезвв1 1еес хоЬоо1в1рЬв ховЬохввве Часть гв'. Библиотека стандартных классов ~~ Флаги форматирования и манипуляторы ввода-вывода Устанавливает флаг ьоохвхрьв. устанавливает флаг Еес. Выводит символ перехода на новую строку и очищает поток.

Выводит нулевой символ, служащий признаком конца строки. Устанавливает флаг езхе«ь Очищает поток. Устанавливает флаг ьех. Устанавливает флаг Ехсехпв1. Устанавливает флаг 1еес. СбраСЫаавт фпаГ Ьоот.втрт «< Сбрасывает флаг вЬоиЪвве. Ввод-вывод Ввод-вывод Вывод Вывод Вывод Вывод Ввод-вывод Вывод Вывод Ввод-вывод Вывод Окончание табл. /)релгеввнение повьсмро1пе п сеЬсмтю и вовкърмв псип1еьив пспрреисвее сееее1св11вдв (Еаесхвдв /) с).дЬС вс1епс111с Вывод Вывод Ввод-вывод ввСЬвве (1пе Савв) Вывод Ввпд-вывод Вывод вЬсмроьпе аьсмзюв внърмв ппьеьпх аррексвее Для применения манипуляторов с параметрами необходимо включить а программу заголовок <1оивпьр>.

Некоторые типы данных Кроме описанного выше типа бгвсбъвдв стандартная система ввода-вывода определяет сшс несколько типов данных. Типы з1геавзае и з$геагпоп" Объект типа веаевавхве содержит наибольшее количество байтов, которые можно передавать при выполнении любой из операций ввода-вывода. Обычно этот тип является разновидностью типа 1пъ. Объект типа вехеввгобх содержит смсшсннс относительно начала потока. Этот тип определен в заголовке <хов>, автоматически включаемом системой ввода-вывода. Типы з1геагпроз и ы1геагпроз Объект типа еъаееиров хранит значение, зада(ошсс позицию внутри потока сьвх.

Объект типа мвехееаров хранит значение, задаюшее позицию внутри потока мсьвх е. Оба типа определены в заголовке <1овбмп>, автоматически включаемом системой ввода-вывода. Глава 32. Стандартные классы ввода-вывода весе111(1пе СП) вееьсвх1вде ( се) дв /) ееериесъе1оп (1пе р] весмръпс ге) еЬсмьвее Сбрасывает флаг еьсмрс1пс. Сбрасывает флаг вьгагров. Сбрасывает флаг вЬ1рме. Сбрасывает флаг ппьсьпс. Сбрасывает флаг провисаем.

Устанавливает флаг ссс. Сбрасывает все флаги, указанные в перечислении / Устанавливает флаг е1дьс. Устанавливает флаг всьепе111с. Устанавливает основание системы счисления, указанное па- раметром Ьазе. Устанавливает символ-заполнителгн заДанныи паРаметРом сл Устанавливает все флаги, указанные в перечислении / Устанавливает точность представления числа, т.е. количество знаков после десятичной точки.

Устанавливает ширину поля вывода, указанную параметром ги Устанавливает флаг еьсмьеев. Устанавливает флаг вьсгероьпс. Устанавливает флаг вьсмров. Устанавливает флаг виьрме. Устанавливает флаг мапеъпе. Устанавливает фпаг прреесеее. Игнорирует ведущие разделители. Вывод Вывод Ввод Вывод Вывод Ввод-вывод Ввод-еыасд Вывод Вывод Вь.вод Вывод Вывод Вывод Вывод Ввод Типы ров 1уре и оп $уре Объекты типов Ров суре и оее суре (как правило„целочисленных) хранят значение, задающее позицию и смешение внутри потока, Эти типы определены в классе еов (и других классах) и, по существу, совпадают с типами некеатоее и веееавров (нли нх эквивалентами для расширенных символов).

Тип орепп)оде Тип орепеоое определен в классе Еов ьаве и описывает режим открытия файла. Объект этого класса может принимать следующие значения. екшъо Несколько значений можно комбинировать с помощью логической операции "ИЛИ"'. Тип )оа1а1е Объект типа Еовеаее описывает текущее состояние патока ввода-вывода. Этот объект представляет собой перечислспие, определентюе в кчассе зов Ьаве, который содержит следующие члены. Предназначение Тип зееЫ)г Тип веекбьн описывает допустимые операции произвольного доступа, Он определен в классе Еов ьаве.

Объекты класса вееьтт3.н принимают следующие значения. Начало файла Текущее положение Ко> ~ец файла епо Класс $айиге В классе Еов ьаве определен тип исключительной ситуации еаЕ1пне, Являясь производным от класса ежоереЕоп (стандартный класс исключительных ситуаций), он служит базовым классом лля типов исключительных ситуаций, генерируемых системой ввода-вывода. Класс еаезпне содержит следующий конструктор. $ ехр1зсзс Еаь1иге(сопев всхйпд йзтг)з Параметр зтг предстаюгяет собой сообщение, описывающее ошибку. Это сообщение выдается объектом класса Еайуззне при вызове функции еьае < ) .

Часть й(. Библиотека стандартных классов аРР все ЬЕпаку Еп вооеьае еоеьье еаезьее ь оьее Добавить запись в конец файла. установи~ь файловый курсор на конец фаила. Открыть файл в бинарном режиме. Открыть файл дпя ввода. Открыть файп дпя вывода. Стереть существующий файл. Ошибок ие обнаружено, Обнаружен конец файла. Произошла поправимая ошибка. Произошла непоправимая ошибка. д т(тсца1 сопят сьат "««Ьат() сопят Сито««(); Перегрузка операторов "<<" и "»" Операторы "«" иг«или "»'" для всех встроенных типов перегружены в следующих классах. Ьав1с 1всгеюа Ьавьс овегеаа Ьав1с 3.овегеаа Этт«операторы наследуются всеми классами, производными от этих классов.

) ~ Универсальные Функции ввода-вывода Оставшаяся часть ~лавы посвящена универсальным функциям ввода-вывода. предусмотренным с)андартом языка С++. Как известно, система ввода-вывода языка С++ основана на запуганной иерархии шаблонных классов. Многие из функций— членов низкоуровневых классов вообще не используются в приклалных программах. По этой причине мы их не описываем. Функция Ьад Вяпс1пце <(оаттеа«ь> Ьоо1 Ьа«)() попас« Функция ьа«т() является членом класса 1ов. В случае непоправимой ошибки, возникшей в потоке, функция ьа«)() возвра)пает значение Етое, в противном случае возвращается значение яа1ве. Зависимая функция: ооо«)О.

Функция с!еаг Вьпс1ице <ьоаетеал«> ««о(«) с1еат(тоатате ((ая« = доо«)Ь(С) « Функция с1еат. < ) является членом класса 1ов. Функция с1еаг() сбрасывает флаг состояния потока. Если параметр фау ранен зпачсншо яоооьдс (задаппому по умолчанию), все флаги ошибок сбрасываются (приравниваются нулю). В противном случае флагу сосзояния присваивается значение, заданное парал«стром г)ар.

Зависимая функция:гавеаее<). Функция ео1 $(пс1п«)е <ьоастеал«> Ьоо1 ест() сопят; Функция воя() является членом класса дев. Если при вводе обнаружен конец потока ввода, функция воя() возвращает значение етое, в противном случае возвращается значение яазве. Зависимые функции: ьаоо, еа11О, пооОО, гпвсасеО и с1еаг(). Глава 32. Стандартные классы ввода-вывода Функция ехсербопя К1пс1иое <(ояххеяза> (оясасе ехсерс(апя() <опас: чо:Г( ехсерх(опя((ояхахе Яакз); Функция еисерссопв() является членом класса 1ов. Первый вариант возвращает объект класса Еовеасе, позволяющий гиеНтифицировать Флаги, вызвавшие исключительную ситуацию. Второй вариант уста|~авлгпваст зти флаги.

Характеристики

Тип файла
DJVU-файл
Размер
7,03 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6553
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее