Параметри командного рядка

Параметри командного рядка

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

Програма під час запуску може приймати параметри. Вони є аргументами функції main. Загальний вигляд функції main наступний

Першим аргументом argc є число переданих функції параметрів. Другий аргумент - масив рядків - власне самі параметри. Так як параметри у функції можуть бути будь-якими, то вони передаються як рядки, і вже сама програма повинна їх розбирати і приводити до потрібного типу.

Першим аргументом (argv [0]) завжди є ім'я програми. При цьому ім'я виводиться в залежності від того, звідки була запущена програма.

Перший аргумент - це ім'я програми

Тепер навчимося трохи працювати з командним рядком. Це знадобиться для того, щоб передавати аргументи нашій програмі. Клавіші Win + R викликає вікно "Виконати". Наберіть в ньому cmd і ви відкриєте командний рядок. Також можна знайти cmd.exe пошуком в меню Пуск. У юнікс-подібних операційних системах можна викликати програму "термінал".

Ми не будемо вивчати скільки-небудь багато команд. Тільки ті, які знадобляться в роботі.

Стандартна для всіх операційних систем команда cd здійснює перехід до потрібної папки. Існує два зарезервованих імені -. (Точка) і. (Дві точки). Точка - це ім'я поточної папки.

нікуди не переходить

звернення до батьківської папки

перехід до батьківської папки

В Лінуксі якщо потрібно перейти в папку / var / mysql

Якщо шлях містить прогалини, то він пишеться в подвійних лапках

cd "D: \ Docuents and Settings \ Prolog"

Ще одна важлива команда dir на windows і ls на linux, виводить на консоль вміст поточної папки (тієї папки, в якій ви знаходитеся в даний момент)

Ваша програма повернула своє повне ім'я. Перейдіть в папку, де розташовується ваша програма і подивіться її вміст

Параметри командного рядка
Переходимо в папку, в якій розташовується наша програма і дивимося вміст

Тепер, після того, як ми перейшли в нашу папку, можна виконати нашу програму. Для цього наберіть її ім'я.

Виклик програми з командного рядка

Зауважте - ім'я змінилося. Так як програма викликається зі своєї папки, то виводиться щодо ім'я. Тепер змінимо програму і зробимо так, щоб вона виводила всі аргументи. які їй передані.

Зберіть проект. Перед складанням переконайтеся, що програма закрита. Тепер викличте програму, передавши їй різні аргументи. Для цього напишіть ім'я програми і через пробіл аргументи

Параметри командного рядка
Передача аргументів програмі

Давайте тепер напишемо програму, яка отримує два аргументу числа і виводить їх суму

Зберемо і викличемо

Параметри командного рядка
Функція приймає в якості аргументів два числа

Багато стандартні команди також мають параметри. У windows прийнято, що вони починаються з прямого слеша, в Юнікс з мінуса або двох мінусів. наприклад

виводить тільки папки, а в терміналі linux

ls -l виводить всі файли і папки з зазначенням атрибутів

ru-Cyrl 18- tutorial Sypachev S.S. 1989-04-14 [email protected] Stepan Sypachev students

Все ще не зрозуміло? - пиши питання на ящик