Назад | Начало урока | Вперед
Содержание

Глава 3 стр 33

Резюме

Завершающая программа получилась довольно интересной!
Во время написания программы мы провели настоящее расследование.
Эта программа написана на С++ и делает ту же работу, которую делала программа на
странице 24 из главы 2, которую мы написали на ассемблере: выдает в отдельный
файл матричное отображение bmp-рисунка.

Код программы на С++ намного короче, выразительнее и написали мы ее намного быстрее, что
вполне естественно. Язык С++ весьма лаконичен. К примеру, код чтения из файлового
потока в вектор краток. Всего четыре строки:

vector charVec;
char ch;
//считаем из файла в вектор
while (from1.get(ch)) {

charVec.push_back(ch);
}

Какие приемы программирования мы использовали в этой программе?

  1. Открытие и закрытие файловых потоков ifstream и ofstream и связанных с этими потоками файлов.

  2. Работа с контейнером "vector". В контейнере vector могут храниться данные любого типа. Здесь использованы две функции этого класса: push_back() - для добавления элементов (в данном случае символов) в контейнер, и индексная функция [] для доступа к элементам контейнера.

  3. Функция get() посимвольного считывания данных из файлового потока.

  4. Здесь использована написанная нами функция filter() которая преобразует переданное ей десятичное число в две символьных переменных, при помощи которых можно представить это число в его 16-ричном виде.

  5. Кроме того, здесь есть код, который считывает последовательно 16-ричное число (две ячейки вектора) и преобразует его в десятичный вид. Из этого кода так же можно сделать функцию.
Далее нам предстоит использовав накопленный нами опыт написать программу в стиле Windows.
Интерфейс Windows дает неоспоримые преимущества при интерактивной работе с программой.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz