Мета:
Здобути навики використання середовища розробки мови 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; }