Середовище об’єднання файлів

Вплив на людей стрімкого розвитку обчислювальної техніки. Розробка системної утиліти з основною функцією об'єднання будь-яких файлів. Уточнення параметрів стандартних функцій та методів їх використання. Аналіз програмної реалізації алгоритму задачі.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык украинский
Дата добавления 21.07.2011
Размер файла 158,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Міністерство освіти України

Реферат

з дисципліни

“Системне програмування”

Тема:

Середовище об'єднання файлів

Зміст

Вступ

Огляд літератури

Постановка задачі

Алгоритм розв'язку задачі

Програмна реалізація алгоритму

Інструкція користувачеві

Контрольні приклади

Висновки

Література

Додаток. Текст програми

Вступ

Світ, у якому ми живемо, прямує до комп'ютерної ери. Якщо багато років тому з винайденням парової машини, електролампи, появою фабрик і заводів були закладені основи індустріального суспільства, то сьогодні, завдяки комп'ютеру, людство створює інформаційне суспільство. Інформаційна революція , яка є ознакою нашого часу, відбувається швидше, ніж відбувалася індустріальна.

З раннього дитинства всі ми беремо участь у процесах обміну інформацією. Запитання, відповіді, прохання і навіть посмішки - все це передавання інформації.

З виникненням писемності інформація стала передаватися не тільки усно або жестами. Вираження думок у письмовій формі відкрило можливість не тільки передавати відомості та повідомлення, а й нагромаджувати знання людей у формі рукописів і рукописних книг і тим самим передавати скарби людської думки від покоління до покоління.

Винахід книгодрукування відкрив можливість видання книжок і широкого розповсюдження шедеврів людської думки. Винахід у ХІХ-на початку ХХ ст. телеграфу, телефону і радіо відкрив перед людьми можливість передавання інформації на будь-яку відстань з швидкістю світла. А винахід телебачення дав нам усім можливість стежити за подіями у світі.

Цілком нові можливості для пошуку та опрацювання інформації відкрив людям винахід у середині ХХ ст. електронних обчислювальних машин - ЕОМ.

Спочатку ЕОМ створювались для автоматизації обчислень. Потім їх навчили записувати та зберігати інформацію на магнітних стрічках, друкувати її на папері і виводити на екран ЕОМ. З подальшим розвитком вони стали використовуватися для створення архівів, підготовки та редагування текстів, виконання креслярських робіт, для автоматизації виробництва і багатьох інших видів людської діяльності.

Існує зворотний вплив інформатики на точні та гуманітарні науки. З допомогою ЕОМ були розв'язані математичні задачі, які ще декілька років тому вважалися недоступними. У фізиці були відкриті явища, про існування яких вчені навіть не догадувалися. У медицині комп'ютер аналізує результати обстежень, допомагає встановити діагноз і підібрати ліки. Отже комп'ютер використовується з великою користю практично у всіх сферах діяльності людини.

Вчені постійно вдосконалюють ЕОМ. Стрімкий розвиток обчислювальної техніки має зворотний вплив на людей: ЕОМ розширює їх можливості, підвищує продуктивність інтелектуальної праці, мінють спосіб життя. Сьогодні все більше і більше фахівців працюють у сферах пов'язаних з опрацюванням інформації та використанням інформаційних технологій.

Огляд літератури

Для розв'язку поставленої задачі необхідним є використання роботи з файлами. Інформацію про роботу з файлами в мові С я почерпнув з довідкового посібника А.І.Касаткіна.

Довідник В.С.Проценка використовувався як джерело інформації про роботу з далекими вказівниками і відеопам'яттю в текстовому режимі.

Для уточнення параметрів стандартних функцій, методів їх використання, пошуку потрібних функцій та як джерело всієї іншої довідкової інформації використовувалась довідкова система середовища С.

Постановка задачі

Дана програма належить до класу системних утиліт і її основною функцією є об'єднання будь-яких файлів.

Процес об'єднання досить зручний для користувача. Користувач вибирає спочатку перший а потім другий файл з списку файлів. При цьому він легко може переходити з каталога в каталог та навіть з одного диску на інший. Також користувач може використовувати клавіші page up та page down для швидкої прокрутки списку, клавішу backspace для переходу в попередній каталог.

Наступним кроком є вибір файлу, в який потрібно записати результат об'єднання. Користувач може вибрати такий файл так само як і попередній, але якщо він бажає створити новий файл, то він може вибрати шлях для результуючого файлу просто перейшовши в потрібну директорію, натиснути escape і ввести ім'я та розширення результуючого файлу з клавіатури.

Після цього програма створює тимчасовий файл, копіює в нього спочатку перший, а потім другй файл (в такому порядку, в якому вони були вибрані), і переіменовує тимчасовий файл в результуючий. Якщо файл з таким іменем вже існує, програма попередить про це і запитає в користувача, чи потрібно переписати файл. Якщо ні, то програма дає змогу вибрати інший результуючий файл, або дати йому інше ім'я.

Користувач може покинути програму, натиснувши в режимі вибору файла Alt+X.

Алгоритм розв'язку задачі

програмний файл утиліта

Алгоритм розв'язку виглядає наступним чином. Спочатку користувач вводить імена вхідних та результуючого файлів. Потім створюється тимчасовий файл, в який послідовно копіюється інформація спочатку з першого а потім з другого вхідного файлів. Наступним кроком є переіменування тимчасового файлу в результуючий файл.

Програмна реалізація алгоритму

Програма має назву kurs4.c. Програма має 706 рядки і після компіляції займає 43128 байт.

Програма призначена для об'єднання файлів. Вона має досить зручний інтерфейс, дає можливість переходити з одного диску на інший, послідовно копіює інформацію спочатку з першого а потім з другого файлу в тимчасовий файл, а потім надає цьому файлу відповідне ім'я. Цей метод гарантує, що об'єднання буде успішним в будь-якому випадку, навіть якщо один і той же файл об'єднується сам з собою і результат записується в той самий файл. Але цей метод має також і недоліки. По перше, тимчасовий файл займає місце на диску, чого можна було б уникнути для випадків, коли один з вхідних файлів є також результуючим, а по друге, потребує дещо більше часу, ніж просте дописування другого файлу до першого, у випадку коли перший файл є також результуючим.

До вхідної інформації належать імена та шляхи до файлів, перший та другий файли. До вихідної інформації належить результуючий файл.

Програма нормально працює в середовищі MS DOS, PC DOS, DR DOS та інших DOS та в середовищі Microsoft Windows. Особливих вимог щодо конфігурації комп'ютера немає.

Компіляція та відлагодження програми виконувались в середовищі Borland C або Turbo C.

Інструкція користувачеві

Процес об'єднання досить зручний для користувача. Користувач вибирає спочатку перший а потім другий файл з списку файлів. При цьому він легко може переходити з каталога в каталог та навіть з одного диску на інший. Також користувач може використовувати клавіші page up та page down для швидкої прокрутки списку, клавішу backspace для переходу в попередній каталог. Наступним кроком є вибір файлу, в який потрібно записати результат об'єднання. Користувач може вибрати такий файл так само як і попередній, але якщо він бажає створити новий файл, то він може вибрати шлях для результуючого файлу просто перейшовши в потрібну директорію, натиснути escape і ввести ім'я та розширення результуючого файлу з клавіатури. Після цього програма створює тимчасовий файл, копіює в нього спочатку перший, а потім другй файл (в такому порядку, в якому вони були вибрані), і переіменовує тимчасовий файл в результуючий. Якщо файл з таким іменем вже існує, програма попередить про це і запитає в користувача, чи потрібно переписати файл. Якщо ні, то програма дає змогу вибрати інший результуючий файл, або дати йому інше ім'я.

Користувач може покинути програму, натиснувши в режимі вибору файла Alt+X.

Контрольні приклади

Для прикладу об'єднаємо файл autoexec.bat сам з собою і запишемо результат у файл test.res в кореневому каталозі.

Вміст файлу autoexec.bat:

SET BLASTER=A220 I7 D1 H7 P330 T6

SET SBPCI=C:\SBPCI

mode con codepage prepare=((866) C:\WIN98\COMMAND\ega3.cpi)

mode con codepage select=866

keyb ru,,C:\WIN98\COMMAND\keybrd3.sys

Розмір: 189 байт

Виберемо двічі файл autoexec.bat

В кореневому каталозі натиснемо escape і введемо test.res

В результаті об'єднання утворився файл файл test.res в кореневому каталозі.

Вміст файлу test.res:

SET BLASTER=A220 I7 D1 H7 P330 T6

SET SBPCI=C:\SBPCI

mode con codepage prepare=((866) C:\WIN98\COMMAND\ega3.cpi)

mode con codepage select=866

keyb ru,,C:\WIN98\COMMAND\keybrd3.sys

SET BLASTER=A220 I7 D1 H7 P330 T6

SET SBPCI=C:\SBPCI

mode con codepage prepare=((866) C:\WIN98\COMMAND\ega3.cpi)

mode con codepage select=866

keyb ru,,C:\WIN98\COMMAND\keybrd3.sys

Розмір: 378 (179*2) байт

Висновки

Дана програма є абсолютно працездатною і зручною у використанні. Програма є надійно захищена від навмисно неправильного або випадково неправильного вводу даних.

Програма може бути вдосконалена шляхом додання підтримки маніпулятору “миш” та створення графічного інтерфейсу.

Література

1. Проценко В.С. та ін. Техніка програмування мовою Сі: навчальний посібник./ В.С.Проценко, П.П.Чаленко, А.В.Ставровський. - К.: Либідь, 1993 р.

2. Касаткін А.І., Вальвачов А.Н. Від Turbo C до Borland C++: довідковий посібник. - Мінск: “Вишейшая школа”, 1992 р.

3. Довідкова система середовища Borland C++ 3.1

Размещено на Allbest.ru


Подобные документы

  • Особливості програмної реалізації алгоритму пошуку файлів з заданими атрибутами. Опис програмного комплексу на мові Turbo С. Розробка інструкції користувача. Тестування програмного продукту на операційних системах MS DOS 5.0/6.0/6.2 і Windows 95/98/Me/Xp.

    курсовая работа [27,0 K], добавлен 21.07.2011

  • Використання програм-переглядачів для перегляду текстових файлів, які дозволяють користувачу роздивлятись будь-яку частину файлу у зручному для нього вигляді. Перегляд великих файлів при невеликому об’ємі пам’яті та читанні його по частинах (по блокам).

    курсовая работа [13,0 K], добавлен 12.08.2009

  • Реалізація програми, яка буде забезпечувати шифрування і дешифрування будь-яких файлів по довільному алгоритму з використанням пароля. Можливість кодування та розкодування утиліти за простим алгоритмом Гамування, який базується на бітовій операції XOR.

    лабораторная работа [15,1 K], добавлен 04.04.2011

  • Створення програми для перегляду потрібної інформації, яка може бути використана будь яким користувачем ЕОМ. Користування та розуміння переглядачів текстових файлів. Використання читання тексту порціями для реалізації прокрутки екрану вверх та вниз.

    курсовая работа [16,7 K], добавлен 12.08.2009

  • Утиліти як сервісні програми, що розширюють можливості ОС, допомагають діагностувати й усувати проблеми, забезпечувати роботу системи. Очистка та дефрагментація жорстких дисків. Архівування файлів на жорстких дисках серверів і клієнтських комп'ютерів.

    аттестационная работа [2,7 M], добавлен 28.11.2013

  • MS-DOS - перша операційна система. Створення в операційній системі MS-DOS резидентної програми захисту файлів від видалення, її використання в випадках захисту файлів від випадкового видалення. Структура вхідних та вихідних даних, алгоритм рішення задачі.

    курсовая работа [35,5 K], добавлен 16.11.2012

  • Вирішення задач сортування в програмуванні та розробка ефективних алгоритмів сортування. Знайомство з теоретичним положенням, що стосуються методів сортування файлів, реалізації їх на мові програмування Turbo Pascal. Методи злиття впорядкованих серій.

    курсовая работа [46,9 K], добавлен 16.09.2010

  • Ознайомлення з операціями середовища MatLAB на прикладі використання стандартних функцій, побудови файлів-сценаріїв і створення функцій користувача. Роботи з матрицями і векторами в середовищі MatLAB, рішення тригонометричних функцій, побудова графіків.

    лабораторная работа [11,2 M], добавлен 21.05.2019

  • Створення програми на мові Асемблера, яка призначена для перегляду в текстовому режимі файлів, розмір яких більший за 64 кілобайти. Основні процедури, з яких вона складеться. Особливості та етапи перегляду великих файлів при невеликому об’ємі пам’яті.

    курсовая работа [13,1 K], добавлен 08.08.2009

  • Огляд переваг асемблера при роботі резидентної програми русифікатора клавіатури і дисплея. Вивчення різновидів дискет, нутрощів дисковода, функцій базової версії DOS. Аналіз можливостей створення і обробки дискових файлів послідовним і прямим доступом.

    курсовая работа [33,3 K], добавлен 20.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.