Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование командной строки




В операционной системе Windows NT/XP/Vista параллельно с красочными графическими интерфейсами продолжает сохраняться интерфейс командной строки. Хотя пользователями он используется достаточно редко, системному администратору без него не обойтись. Чтобы вызвать командную строку, нужно нажать кнопку «Пуск», а затем выбрать опцию «Выполнить». В раскрывшемся окне следует набрать cmd (командный процессор Windows) и щелкнуть на «Ok». Появится окно черного цвета с белыми буквами – интерфейс командной строки. На экране может быть написано следующее.

C:\ Documents and Settings\ UserName >

Это означает, что открыта папка «UserName», которая в свою очередь находится в папке «Documents and Settings», расположенной на диске «C». Знак «>» является приглашением к вводу команды. Если вы наберете команду «dir», а затем введете ее с помощью клавиши «Enter», то на экране появится список папок и файлов, находящихся в папке «UserName». Если хотите перейти в другой каталог, то нужно набрать команду «сd», а за ней указать путь, куда вы желаете перейти. Если вы решили ознакомиться со списком других внутренних команд процессора, то следует ввести команду «help».

Большинство операционных систем, в том числе DOS и UNIX, позволяют передать программе, написанной на языке C++, при запуске один или несколько параметров. Они называются параметрами командной строки и разделяются при записи пробелами. Непосредственно в функцию main() эти параметры не передаются. Вместо них функция main() получает два других параметра. Один из них – это количество аргументов командной строки (целое число). По традиции он обозначается как argc (argument count – количество аргументов). Второй параметр – это массив указателей на символьные строки. Его обычно называют argv (argument vector – вектор аргумента). Имя запускаемой программы является первым аргументом, поэтому каждая программа имеет, по крайней мере, один аргумент.

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

Листинг 12.1. Код программы «TestProgram»

____________________________________________________________________

#include <iostream.h>

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

{

cout<<"Received "<<argc<<" arguments...\n";

for (int i=0; i<argc; i++)

cout<<"argument "<<i<<": "<<argv[i]<<endl;

return 0;

}

Этот код нужно запустить из командной строки. Предположим, что для файла исполняемой программы мы выбрали название: TestProgram.exe. Тогда требуется войти в ту папку, в которой размещается этот файл, и набрать после знака приглашения, например, следующее:

TestProgram I am system programmer!

Получим следующий результат:

Received 6 arguments…

argument 0: TestProgram

argument 1: I

argument 2: am

argument 3: system

argument 4: programmer

argument 5:!

Как можно видеть, элемент argv[0] – это имя программы, а первый аргумент командной строки – argv[1].

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

1. С использованием библиотеки С.

2. С использованием Windows API.

3. С использованием вспомогательной функции Windows – CopyFile.

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

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

 




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 450; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.