Параметри командного рядка
Параметри командного рядка
З і - компільований мову. Після складання програма являє собою виконуваний файл (ми не розглядаємо створення динамічних бібліотек, драйверів і т.д.). Наші програми дуже прості і не містять бібліотек часу виконання (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
Все ще не зрозуміло? - пиши питання на ящик