Лабораторна робота № 25. Аргументи командного рядка

Мета:

Здобути навики використання середовища розробки мови C++, познайомитися з аргументами командного рядка, здобути навички написання програм.

Короткі теоретичні відомості до роботи.

Розглянемо специфічний випадок передачі аргументів у функцію. У багатьох операційних системах є можливість постачати функцію main аргументами.

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

Аргументи передаються з командного рядка:

argv[ ] – масив показників, в якому розміщуються вводимі із командного рядка слова-елементи масиву; argc – автоматично отримує значення, що дорівнює кількості вводимих рядків.

Розглянемо програму, яка виводить на екран вміст командного рядка. При звичайному запуску на екран виводиться передбачене у програмі вказівку про ввід аргументів. Помітим, що при цьому можна вивести ім’я файлу argv[0], що виконується. При запуску із командного рядка у відповідності з вказівкою, наприклад, після набору.

Exe лисиця бачить сир

і наступного вводу <Enter>, комп’ютер звіряє кількість введених рядків з числом в умові (if(arge!=4)). Коли кількість введених рядків відповідає заданому числу (4), то продовжується виконання програми. Практично корисно використовувати аргументи командного рядку, що відображено у наступній програмі.

//файл PART3\3_14.ccp

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

#include “c:\CPP\SUBPROG\\roll.h”

#include “c:\CPP\SUBPROG\\roll_txt.h”

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

if (argc!=4)

{ cout<<”\nповторити запуск, але попередньо”

<<”\nнабрати у командньому рядку:”

<<”\n3_14.exe пробіл”

<<”\nслово1 пробіл”

<<”\nслово2 пробіл”

<<”\nслово3\n\n”

<<”викон. файл “<<argv[0]; }

else for (i=0; i<4; i++) cout<< argv[i] <<’\n’;

pause(0); return 0; }


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: