000001s there any more? T.setf

Автор admin Пятница, 15 мая 2009 11:32

000001s there any more? T.setfdos: :left. ios: :adjustfield); Манипуляторы 159 T.width(40): Is there any more?0000000000000000000000 Анализ этих данных поможет разобраться в том, как работают функции форматирования потоковых классов. Манипуляторы Как видно из предыдущего примера, частые вызовы функций потоковых классов при форматировании несколько утомительны. Чтобы программы было проще читать и писать, были определены специальные манипуляторы, которые дублируют некоторые функции потоковых классов. Манипулятор — не более чем удобство, избавляющее вас от необходимости специально вызывать функцию. Манипуляторы изменяют состояние потока вместо обработки данных (или наряду с ней). Например, при вставке манипулятора endl в команду вывода он не только выводит символ новой строки, но и сбрасывает поток (то есть выводит все символы, которые хранились во внутреннем буфере потока, но еще не были непосредственно выведены). Поток можно сбросить и другим способом: cout « flush; Это приводит к вызову функции flush() без вывода новых данных в поток: cout.flushO; Другие манипуляторы позволяют быстро переключиться на


Комментарии закрыты.