Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_ЛабРаботы.doc
Скачиваний:
13
Добавлен:
28.09.2019
Размер:
716.8 Кб
Скачать

Параметры командной строки

С помощью параметров командной строки в программу можно передать различные значения для ее настройки. Например, в командной строке могут быть указаны имена входного или выходного файлов. В главную функцию программы main система способна передать два параметра int argc и char* argv[].

Первый представляет собой целое число, которое соответствует количеству параметров в командной строке про­граммы. Второй является массивом указателей на строки текста, которые пользо­ватель задал в командной строке.

Если запуск программы осуществлен с помо­щью кнопки Start на панели задач Windows (Task bar) и при этом выбрана команда Run, то в окне Open можно, кроме имени программы, указать дополнительные строки, адреса которых и попадут в массив argv. Предположим, что строка за­пуска программы выглядит так:

"С:\Му Projects\Console\Debug\Console.exe" "..\Svet.c"

Обе строки должны быть разделены пробелами. При этом:

• argc будет равен 2, то есть учтена строка с именем запускаемого файла;

• argv[0] содержит адрес первой строки (то есть строки с полным именем запускаемого модуля);

• argv[l] содержит адрес второй строки (то есть строки с именем файла - параметра);

Пример программы:

int main(int argc, char* argv[])

{

char fnIn[80];

if (argc>1 )

strcpy(fnIn,argv[1]);

}

В результате массив fnIn будет содержать значение 1-го параметра.

Методика выполнения

  1. Запустите MS Visual Studio и откройте проект консольного приложения из работы №2.

  2. Добавьте к проекту дополнительные заголовочный файл и файл реализации.

  3. Перенесите из основного модуля в дополнительный заголовочный объявление структуры данных и всех функций, кроме функции main. Подключите заголовочный файл к файлу "stdafx.h". В дополнительный файл реализации перенесите из главного модуля определения функций и подключите файл "stdafx.h". Скомпилируйте проект. Сделайте выводы.

  4. Добавьте объявления и определения новых функций для реализации операций, указанных в п.2 задания. Определения новых функций должны представлять собой программные заглушки. В главное меню программы добавьте вызовы функций. Запустите программу и проверьте правильность ее работы.

  5. Используя метод пошаговой детализации, разработайте функцию сохранения данных в бинарном файле, затем функцию загрузки данных из бинарного файла. Если нужно, оптимизируйте структуру программы, оформив вывод таблицы на экран в виде отдельной функции. Отладьте работу функций ввода/вывода данных в двоичный файл совместно.

  6. Добавьте в основной модуль функцию обработки параметров командной строки.

Содержание отчета

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

Контрольные вопросы

  1. Что такое заголовочный файл в программе C++?

  2. Перечислите достоинства модульного программирования?

  3. В чем разница между объявлением и определением переменной?

  4. Как определяется область видимости переменной?

  5. Что необходимо указывать в спецификации модуля?

  6. Расскажите о функциях ввода/вывода в бинарный файл.

  7. Как в программах на С++ используются параметры командной строки?

  8. Как параметры командной строки передаются в программу на C++?