command line arguments c
Короткий вступ до аргументів командного рядка на C ++.
Ми вже бачили використання аргументів або параметрів у нашому посібнику з функцій. Ми також дізналися мету передачі аргументів у / з функцій.
Ми також можемо передавати аргументи головній функції. Вони, у свою чергу, відомі як 'аргументи командного рядка або параметри командного рядка'.
=> Перегляньте тут, щоб побачити A-Z з навчальних посібників з C ++ тут.
Що ви дізнаєтесь:
- Що таке аргументи командного рядка?
- Як прочитати / отримати аргументи командного рядка?
- Висновок
- Рекомендована література
Що таке аргументи командного рядка?
Ми знаємо основний прототип основної функції в C ++. Зазвичай він має тип return як int, і до нього не передаються аргументи.
як відкрити .bin
int main()
Однак ми також можемо передавати аргументи основній функції C ++, які відомі як аргументи командного рядка. Аргументи командного рядка наводяться після назви програми під час виконання програми в оболонці командного рядка.
Для передачі аргументів командного рядка основна функція передається з двома аргументами. Потім прототип основної функції змінюється на
int main(int argc, char* argv()){}
АБО
int main(int argc, char** argv){}
Два аргументи описані нижче:
№1) Кількість аргументів (ARGC)
Це цілий невід’ємний аргумент, який містить кількість аргументів командного рядка, включаючи назву програми. Таким чином, якщо передано ім'я програми, тоді argc матиме значення 1.
# 2) Вектор аргументу (ARGV)
Argv - це масив покажчиків на символи, що містить усі аргументи командного рядка, передані головній функції. Якщо ARGC більше нуля, тоді Argv (0) міститиме назву програми. Argv (1) до argv (argc -1) міститиме інші аргументи командного рядка.
Як прочитати / отримати аргументи командного рядка?
Побачивши параметри, що містять аргументи count і фактичні аргументи командного рядка, давайте побачимо, як ми можемо використовувати аргументи командного рядка в програмі на C ++.
Зверніть увагу, що нам потрібно запустити програму з оболонки командного рядка, щоб отримати повну функціональність аргументів командного рядка.
яка різниця між qa і qc
По-перше, давайте побачимо результати програми, де ми не вказуємо жодних аргументів командного рядка.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Наведений вище приклад коду показує, як ми можемо читати та аналізувати аргументи командного рядка.
По-перше, ми друкуємо кількість аргументів командного рядка, яка безпосередньо надається першим параметром головній функції, argc. Потім, використовуючи цикл for, ми прокручуємо вектор аргументу argc, який є символьним масивом.
Цей цикл виконується від 0 до argc, оскільки argc - це загальна кількість аргументів командного рядка, переданих програмі під час виконання.
Тепер ми виконаємо вищезазначену програму,
# 1) Без передачі аргументів командного рядка.
У цьому випадку ми виконуємо вищезазначену програму, використовуючи таку команду:
$ ./a.out
Тут ми просто виконуємо програму без будь-яких аргументів командного рядка. Результат наведено нижче. У цьому випадку, оскільки аргументи не надаються, береться лише назва програми, і argc відображає 1, що є argv (0), тобто назва програми.
Вихід:
Кількість введених аргументів командного рядка (argc): 1
argv (0): ./a.out
# 2) Передача трьох аргументів командного рядка
У цьому випадку ми передаємо три аргументи в командний рядок, даючи таку команду.
$ ./a.out one two three
Тут ми навели три аргументи командного рядка.
Як протестувати клієнтський серверний додаток - -
Коли ми виконуємо вищезазначену програму з цими аргументами, ми отримуємо наступний результат.
Кількість введених аргументів командного рядка (argc): 4
argv (0): ./a.out
argv (1): один
argv (2): два
argv (3): три
Наведений вище результат показує значення argc як 4. Це включає назву програми та три аргументи, які ми ввели в командному рядку. Якщо ми бачимо масив argv, який ми друкуємо, argv (0) - це назва програми, а наступні елементи масиву містять три аргументи, які ми передали.
Окуляри, які слід пам’ятати
- В аргументах командного рядка argv (argc) є показником NULL.
- Argv (0) завжди містить назву програми.
- Argv (1) містить перший аргумент командного рядка, тоді як argv (n) - останній аргумент командного рядка.
- Аргументи командного рядка передаються головній функції.
- Ми повинні передавати аргументи командного рядка, коли програма викликається або виконується.
- Аргументи командного рядка керують програмою ззовні, оскільки ми передаємо аргументи через командний рядок.
Висновок
У цьому посібнику ми бачили аргументи командного рядка C ++.
Вони дійсно корисні, коли нам потрібно контролювати програму зовні. Крім того, замість жорсткого кодування деяких значень у програмі, ми можемо використовувати аргументи командного рядка для передачі цих значень.
=> Ознайомтесь із Повною серією навчальних програм C ++ тут.
Рекомендована література
- Аргументи командного рядка в сценарії оболонки Unix з прикладом
- Вирізати команду в Unix з прикладами
- Синтаксис команд Unix Cat, варіанти з прикладами
- Команда Ls в Unix з прикладами
- Команда Grep в Unix на простих прикладах
- Команда сортування Unix із синтаксисом, опціями та прикладами
- Команда Tar в Unix для створення резервних копій (приклади)
- Найкращий БЕЗКОШТОВНИЙ підручник з C #: Остаточний посібник для C # для початківців