завдання на проектування
Розробити програму формування тексту з вихідного текстового файлу по заданих параметрах зразка. Перенесення рядків здійснювати по кордоні слова. Передбачити можливості:
В¶ зміни шрифту;
В¶ зміна розміру шрифту;
В¶ типи вирівнювання;
В¶ кольору тексту і фону;
В¶ збереження тексту в файл;
В¶ відкриття текстового файлу
В¶ пошуку і заміни текстового фрагмента.
Введення
Дане завдання можливо реалізувати на будь-якому з відомих мов програмування, і для закріплення і вдосконалення своїх практичних навичок розробки алгоритмів, написання і налагодження програм на мові програмування С + + я використовував середовище розробки C + + Builder 6
Поставлена ​​переді мною завдання присвячена редагуванню тексту. Редагування тексту є дуже важливою частиною оформлення документів.
Розробляється програма - В«Текстовий редакторВ» не є якийсь наднової програмою і на сьогоднішній день має величезну кількість подібних додатків, розроблених як окремими людьми, так і цілими корпораціями.
У цій роботі стоїть завдання, навіть не повторити їх, а всього лише пропрацювати деякі функції роботи з текстом. В результаті роботи повинна вийти програма, якої, в принципі, можна користуватися в повсякденному життя в якості заміни вбудованого редактора В«WordPadВ».
1. ВИБІР І ОБГРУНТУВАННЯ МОВИ ПРОГРАМУВАННЯ
В якості мови програмування для реалізації автоматизованої робочої програми зав обраний С + + і, заснована на ньому середовище розробки C + + Builder 6. Це потужна система візуального об'єктно-орієнтованого програмування, що дозволяє вирішувати безліч завдань, зокрема:
* Створювати закінчені додатки для Windows самої різної спрямованості, від суто обчислювальних і логічних, до графічних і мультимедіа.
* Швидко створювати (навіть початківцям програмістам) професійно виглядаючий віконний інтерфейс для будь-яких додатків, написаних на будь-якій мові. В Зокрема, за допомогою C + + Builder можна об'єднати в єдину систему з зручним сучасним інтерфейсом наявні на підприємстві прикладні програми DOS, Windows та ін Інтерфейс задовольняє всім вимогам Windows і автоматично налаштовується на ту систему, яка встановлена ​​на комп'ютері користувача, оскільки використовує багато функцій, процедури, бібліотеки Windows.
* Створювати потужні системи роботи з локальними і віддаленими базами даних будь-яких типів. При цьому маються засоби автономної налагодження додатків з подальшим виходом в мережу.
* Створювати багатоланкові розподілені додатки, засновані на різних технологіях.
* Створювати додатки, які управляють іншими додатками, зокрема, такими програмами Microsoft Office, як Word, Excel і ін
* Створювати крос-платформні додатки, які можна компілювати і експлуатувати як в Windows, так і в системі Linux.
* Створювати додатки різних класів для роботи в.
* Створювати професійні програми установки для додатків Windows, враховують усю специфіку і всі вимоги Windows.
* І багато, багато іншого, включаючи створення звітів, довідкових систем, бібліотек DLL, компонентів ActiveX і т.п.
C + + Builder - надзвичайно швидко розвивається система, так як її творці постійно відстежують всі тенденції інформаційних технологій. Нові версії випускаються щорічно.
Для більшості застосувань можливості еквівалентних версій С + + Вuilder і Delphi приблизно однакові. Це не дивно, оскільки мову Object Pascal в даний час дуже близький (звичайно, якщо не враховувати синтаксис) до C + +. Так що для більшості задач вибір C + + або Object Pascal, і, відповідно, C + + Builder або Delphi - справа смаку і звички програміста. Але все-таки мову C + + поки кілька більш потужний, ніж Object Pascal. До того ж в C + + напрацьовані більш великі бібліотеки функцій. Так що деякі, порівняно складні завдання простіше вирішувати за допомогою C + + Builder.
З прекрасного засобу створення додатків для Windows C + + Builder перетворюється на інструмент створення додатків для багатоланкових розподілених крос-платформних корпоративних інформаційних систем.
2. ФІЗИЧНА СТРУКТУРА ПРОГРАМИ
Проект C + + Builder складається з форм, модулів з їх заголовними файлами і файлами реалізації, установок параметрів проекту, ресурсів і т.д. Вся ця інформація розміщується в файлах. Багато хто з цих файлів автоматично створюються C + + Builder, коли ми будуємо наш додаток. Ресурси, такі, як бітові матриці, піктограми і т.д., знаходяться у файлах, які ми отримуємо з інших джерел або створюємо за допомогою численних інструментів та редакторів ресурсів, наявних в нашому розпорядженні (див. табл. 1).
Таблиця 1 - Фізична структура програми
Найменування
Призначення
Головний файл
проекту (. cpp)
TeRAn.cpp
С + + Builder створює файл. cpp для головний функції WinMain, що ініціює додаток і запускає його на виконання.
Файл опцій
проекту (. bpr)
TeRAn.bpr
Цей текстовий файл містить установки опцій проекту та вказівки на те, які файли повинні компілюватися і компонуватися в проект. Файл зберігається у форматі XML.
Файл реалізації модуля (. cpp)
TeR.cpp
Кожній створюваній вами формою відповідає текстовий файл реалізації модуля, використовуваний для зберігання коду. Іноді ви можете самі створювати модулі, не пов'язані з формами.
Текстовий файл реалізації головного вікна програми
Unit1.cpp
Текстовий файл реалізації модуля В«Про програмуВ»
Unit2.cpp
Текстовий файл реалізації модуля В«ДовідкаВ»
Заголовний файл модуля (. h)
Кожній створюваній вами формою відповідає не тільки файл реалізації модуля, але і його заголовний файл із описом класу форми. Ви можете і самі створювати необхідні заголовні файли.
Файл форми (. dfm)
Це двійковий або текстовий файл, який С + + Builder створює для зберігання інформації про ваших формах. Ви можете дивитися цей файл в текстовому вигляді або у вигляді форми. Кожному файлу форми відповідає файл модуля (. Cpp).
Виконуваний файл (. exe)
TeRAn.exe
Це виконуваний файл вашого застосування. Він є автономним виконуваним файлом, для якого більше нічого не потрібно, якщо тільки ви не використовуєте бібліотеки, що містяться в пакетах, DLL, OCX і т.д.
Об'єктний файл модуля (. obj)
Це відкомпільований файл модуля (. cpp), який компонується в остаточний виконуваний файл.
Файл ресурсів проекту (. res)
Двійковий файл, що містить ресурси проекту: піктограми, курсори і т.п. за замовчуванням містить тільки піктограму проекту. Може доповняться за допомогою Редактора Зображень (Image Editor)
Файл таблиці символів (. tds)
Двійковий файл, використовуваний відладчиком в процесі відладки додатка.
Файли резервних копій (. ~ cpp,. ~ h, . ~ Bp,. ~ Df)
Це відповідно файли резервних копій для файлів реалізації модуля, заголовного, проекту і форми. Якщо ви щось безнадійно зіпсували в своєму проекті, можете відповідно змінити розширення цих файлів і таким чи...