Понедельник, Июль 5th, 2010

Шпоры по С++

cout — объект класса ostream, связанный со стандартным буферизированным выходным потоком (дисплей консоли);
cerr — объект класса osream, связанный со стандартным не буферизированным выходным потоком (дисплей консоли), в который направляются сообщения об ошибках;
clog — объект класса ostream, связанный со стандартным не буферизированным выходным потоком (дисплей консоли), в который с буферизацией направляются сообщения об ошибках .
В этом же файле (iostream.h) находятся перегруженные операции извлечения данных из потока >> (операция ввода класса istream) и включения данных в поток << (операция вывода класса ostream). Операции >> и << обеспечивают связи с потоками только в тех случаях, если они употребляются справа от имен потоковых объектов. cin  >>имя_объекта_базового_типа;
cout<<выражение_базового_типа; cerr<< выражение_базового_типа; clog<< выражение_базового_типа. Для вывода в поток значения выражения, содержащего операции более низкого ранга, чем <<, требуется применение скобок: cout<<(a+b>, должны иметь конкретные значения. Допускается применять «цепочки» операций вывода в поток cout << "\n k * 2 = "<< x * 2;. Однако изменяемая переменная не должна появляться в одной цепочке более одного раза: cout<<"\nk++"<>i>>j>>k>>l;. Элементы этой последовательности во входном потоке должны разделяться обобщенными пробельными символами (пробелами, табуляцией, символами перевода строки). При вводе целочисленных значений их можно набрать на клавиатуре в восьмеричном или шестнадцатеричном виде.

37. Форматирование данных при обменах с потоками.

Применение операций вывода << и ввода >> к стандартным потокам cout , cin ,cerr для данных базовых типов приводит к использованию «умалчиваемых» форматов внешнего представления пересылаемых значений. При выводе чисел каждое из них занимает ровно столько позиций, сколько необходимо для его представления. Для улучшения вводят разделяющие пробелы и пояснительный текст.
Форматы представления выводимой информации и правила восприятия данных, вводимых из потока, могут быть изменены программистом с помощью флагов форматирования. Эти флаги упаследованы из базового класса ios:
— skipws=0*0001 при таком значении флага операция извлечения из потока >> будет игнорировать обобщенные пробелы;
— left = 0*0002 вывод значения с левым выравниванием;
— right=0*0004 вывод значений с правым выравниванием (устанавливается по умолчанию);
— intrnal=0*0008 принятый в качестве заполнителя символ (по умолчанию пробел) помещается между числовым значением и знаком числа либо признаком основания системы счисления ;
— dec=0*0010 десятичная система счисления ;
— oct=0*0020 восьмеричная система счисления ;
— hex=0*0040 шестнадцатеричная система счисления ;

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры