Cтраница 2
Функция-элемент putback возвращает обратно в этот поток предыдущий символ, полученный из входного потока с помощью функции get. Функция полезна для приложений, которые просматривают входной поток с целью поиска записи, начинающейся с заданного символа. Когда этот символ введен, приложение возвращает его в поток, так что он может быть включен в те данные, которые будут вводиться. [16]
Функция-элемент peek возвращает очередной символ из входного потока, но не удаляет его из потока. [17]
Функция-элемент read вводит в символьный массив указанное число символов. Если считывается меньшее количество символов, то устанавливается флаг failbit. [18]
Функция-элемент gcount сообщает о количестве символов, прочитанных последней операцией ввода. [19]
![]() |
Использование манипуляторов потока hex, oct, dec и setbase. [20] |
Функция-элемент width класса ios устанавливает ширину поля ( т.е. число символьных позиций, в которые значение будет выведено, или число символов, которые будут введены) и возвращает предыдущую ширину поля. Если обрабатываемые значения имеют меньше символов, чем заданная ширина поля, то для заполнения лишних позиций используются заполняющие символы: Если число символов в обрабатываемом значении больше, чем заданная ширина поля, то лишние символы не отсекаются и число будет напечатано полностью. [21]
Функция-элемент fill задает заполняющий символ, который используется при выравнивании в полях; если никакое значение заполняющего символа не задано, то для заполнения используются пробелы. Функция fill возвращает предыдущий заполняющий символ. Манипулятор setfill также устанавливает значение заполняющего символа. На рис. 11.24 показано использование функции-элемента fill и манипулятора setfill для управления установкой и восстановлением заполняющего символа. [22]
Функция-элемент unsetf сбрасывает указанные флаги и возвращает значения этих флагов, которые существовали ранее. [23]
Функция-элемент good возвращает true, если для данного потока все функции bad, fail и eof должны вернуть false. Операции ввода-вывода можно нормально выполнять только с такими хорошими ( good) потоками. [24]
Функция-элемент rdstate возвращает состояние ошибки потока. Но более удобными средствами проверки состояния является использование функций-элементов eof, bad, fail и good. Использование этих функций не требует, чтобы программист оперировал с отдельными битами состояния. [25]
Функция-элемент clear обычно используется для восстановления потока в нормальное состояние ( когда функция-элемент good возвращает истину), при котором можно продолжать операции ввода-вывода данного потока. [26]
Функция-элемент operator void возвращает false, если установлен либо badbit, либо failbit, либо оба вместе. Эти функции полезны при обработке файлов и проверке истинности или ложности условия в структуре выбора или в структуре повторения. [27]
Функция-элемент put выводит одиночный символ. Вызовы функции put могут быть сцепленными. [28]
Функция-элемент get без аргументов вводит одиночный символ из указанного потока и возвращает этот символ. Этот вариант функции get возвращает EOF, когда в потоке встречается признак конца файла. [29]
Функция-элемент getline действует подобно варианту функции-элемента get с тремя аргументами. Функция getline удаляет символ ограничитель из входного потока и не сохраняет его в строке. [30]