Курсовая работа: Интерпретатор команд MS DOS
В ff копируется посимвольно строка размером i, но при просмотре новой строки оказывалось символов не i, а в несколько раз больше, приходилось использовать strncat, она вырезает не нужные символы. И так почти на каждом шагу были проблема. Это мои первые замечания по ошибкам, возможно их прибавится.
2. Программная часть
2.1 Постановка задачи
Перед началом выполнения данной курсовой работы я поставил для себя целью изучить принципы работы с файлами в операционной системе DOS, команды, позволяющие работать с файлами, а также функции и системные вызовы языка С++, позволяющие копирование, удаление, переименование файлов, работа с командной строкой. В данной работе я постаралась наиболее подробно изучить операционную систему DOS в программируемой части и частично других операционных систем, получить практические навыки работы с операционной системой DOS. В курсовой работе я буду создавать и описывать программу, которая позволит работать с файлами, а именно, копировать, переименовывать и удалять. Данная программа в дальнейшем может быть использована студентами для изучения работы с файлами на лабораторных занятиях по изучению теоретического материала и приобретения практических навыков по дисциплине «Системное Программное Обеспечение», а также программа может быть использована в работе с операционной системой MS DOS.
2.2 Построение алгоритма решения задачи
Алгоритм решения поставленной задачи, выполненный с помощью графического метода изображения алгоритмов – блок-схемой представлен ниже.
Алгоритм программы
Для реализации моей задачи используется следующий алгоритм (рисунок 1.).
Описание алгоритма:
1. Ввод команды с клавиатуры
2. Индификация вводимой команды
3. Операции над параметрами команды
4. Выполнение команды
Рис. 1. Алгоритм программы.
2.3 Описание разработанной программы
Моя программа интерпретирует команды MS DOS
В программе можно пользоваться четырьмя командами:
1) Exit- программа завершается.
2) Copy – копирование файла или файлов.
3) Ren –переименование файла.
4) Del –Удаление файла.
В программе я использую встроенные библиотеки С++. Таб. 1
В основном программа работает со строковыми функциями. Эти функции нужны для обработки строк с клавиатуры, для устранения ошибок С++.
· strtok –для устранения ошибок в строке
· strncat -копирует определённое количество символов в переменную.
· strstr - для поиска слова в строке.
· strcpy –копирует строку в переменную.
· strcat –добавляет строку в переменную.
· Strrev- реверсирует строку.
· Strlen- определяет количество символов в строке
· Strlwr-все символы преобразовывает в строчные.
· Strpbrk- ищет определённые символы.
Почти в любой программе не обойдешься без собственных функций, они упрощают программирование, программа становится более понятна и удобна в изучении. В моей программе я использую шесть своих функций FILCOP, GAD, GIP, DELFILE, RENFILE, COPYES.
· Filcop - функция для копирования файлов.