Назад |
Начало урока |
Вперед
Содержание
Резюме
Завершающая программа получилась довольно интересной!
Во время написания программы мы провели настоящее расследование.
Эта программа написана на С++ и делает ту же работу, которую делала программа на
странице 24 из главы 2, которую мы написали на ассемблере: выдает в отдельный
файл матричное отображение bmp-рисунка.
Код программы на С++ намного короче, выразительнее и написали мы ее намного быстрее, что
вполне естественно. Язык С++ весьма лаконичен. К примеру, код чтения из файлового
потока в вектор краток. Всего четыре строки:
vector charVec;
char ch;
//считаем из файла в вектор
while (from1.get(ch)) {
charVec.push_back(ch);
}
Какие приемы программирования мы использовали в этой программе?
- Открытие и закрытие файловых потоков ifstream и ofstream и связанных с этими потоками файлов.
- Работа с контейнером "vector". В контейнере vector могут храниться данные
любого типа. Здесь использованы две функции этого класса: push_back() - для добавления элементов (в данном случае символов) в контейнер, и индексная функция [] для доступа к элементам контейнера.
- Функция get() посимвольного считывания данных из файлового потока.
- Здесь использована написанная нами функция filter() которая преобразует переданное ей десятичное число в две символьных переменных, при помощи которых можно представить
это число в его 16-ричном виде.
- Кроме того, здесь есть код, который считывает последовательно 16-ричное число
(две ячейки вектора) и преобразует его в десятичный вид. Из этого кода так же можно сделать функцию.
Далее нам предстоит использовав накопленный нами опыт написать программу в стиле Windows.
Интерфейс Windows дает неоспоримые преимущества при интерактивной работе с программой.
Назад |
Начало урока |
Вверх |
Вперед
Содержание