Скачиваний:
282
Добавлен:
26.03.2015
Размер:
1.3 Mб
Скачать

83

// Пример программы на использование манипулятора width

#include <iostream.h> #include <iomanip.h> #include <conio.h> main()

{ int n=25; clrscr();

for(int i=0; i< 5; i++)

{

cout.width(i); cout <<n<<endl;

}

cout<<"\nНажмите любую клавишу ..."; getch();

return 0;

}

Рис.12.4

Если в программе на рис. 12.3 оператор cout<<setw(i)<<n<<endl; заменить на cout <<setfill('*')<<setw(i)<<n<<endl; , т.е. ввести модификатор setfill, то заполняющие символы изменятся, и результаты выполнения программы будут иметь вид

25

25

25

*25

**25

12.2. Неформатированный ввод - вывод

Неформатированный ввод-вывод выполняется с помощью функцийэлементов read и write. Функция read вводит в память, а функция write выводит из памяти некоторое число байтов символьного массива. Эти байты не подвергаются какому-либо форматированию. Они просто вводятся или выводятся в качестве сырых байтов данных. Например, вызов

char buffer[ ] = “Поздравляем с днем рождения “; cout . write (buffer,12);

выводит первые 12 байтов символьного массива buffer[ ]. Поскольку символьная строка указывает на адрес своего первого символа, то вызов

cout . write (“ABCDEFGYIJKLMNOPRST”,10);

отобразит на экране первые 10 символов алфавита. Функция-элемент read вводит в память указанное число символов из массива. Функция-элемент gcount сообщает о количестве символов, прочитанных последней операцией ввода. Программа на рис. 12.5 показывает работу функций-элементов read, write и gcount. Она вводит 20 символов (из более длинной входной последова -

Соседние файлы в папке Книги