ь режим немедленного вывода (е
Автор admin Четверг, 14 мая 2009 11:32
ь режим немедленного вывода (если вас хоть сколько-нибудь беспокоят проблемы буферизации). Форматные поля Форматные флаги второго типа используются в группах. В любой момент времени может быть установлен только один флаг в группе, вроде кнопок в старых автомобильных радиоприемниках — если нажать одну кнопку, остальные кнопки автоматически сбрасываются. К сожалению, у форматных флагов автоматический сброс не работает, и вы должны следить за тем, какие флаги устанавливаются, чтобы по ошибке не вызвать функцию setf() с неверным набором флагов. Например, существуют флаги для трех систем счисления: шестнадцатеричной, десятичной Форматирование в потоках вывода 155 и восьмеричной. В совокупности эти флаги обозначаются ios::basefield. Если флаг ios::dec установлен и вы вызываете функцию setf(ios::hex), то флагю$::пех устанавливается, однако флаг ios::dec при этом не сбрасывается, что приводит к непредсказуемым последствиям. Вместо этого следует вызвать вторую форму функции setf() вида setf(ios::hex,ios::basefield). Этот вызов сначала сбрасывает все флаги группы ios::basefield, а затем устанавливает ios:: hex.
Комментарии закрыты.
Последние комментарии