Головна »»» C++ Builder

Аргументи функції main() в с++

У мові C задані два вбудованих аргументу функції main: argc і argv. Виглядає це так: int main (int argc, char * argv []) {...} Аргумент argc типу integer містить у собі кількість аргументів командного рядка. Аргумент argv типу char - покажчик на масив рядків. Кожен елемент масиву вказує на аргументи командного рядка. Один параметр відокремлюється від іншого пробілами.

argv [0] - повне ім'я запущеної програми

argv [1] - перший рядок записаних після імені програми

argv [2] - другий рядок записаних після імені програми

argv [argc-1] - останній рядок записаних після імені програми

argv [argc] - NULL

У середовищах розробки фірми Borland (Borland Builder C + +, Borland C + + і т.п.) передбачений ще й третій аргумент env, який, так само як і argv є покажчиком на масив рядків, але містить установки середовища: int main (int argc, char * argv [], char * env []) {...} Якщо необхідно в якості параметра мати рядок, що містить прогалини, то її треба укласти в подвійні лапки. Якщо аргументом є число, то воно розглядається як рядок. Для роботи з ним, як з числом необхідно його перетворити, використовуючи відповідну функцію.

Приклад:

#include "stdio.h"
#include "stdlib.h"
int main(int argc, char *argv[], char *env[]) {
 int i;
 printf("Кількість аргументів командного рядка %d n", argc);
 printf("Аргументи командного рядка:n);
     for (i = 0; i < argc; i++)
          printf("%sn", argv[i]);
     printf("nАргументи стану середовища:n");
     for (i = 0; env[i] != NULL; i++)
          printf("%sn", env[i]);
     return 0;
}

 
01.11.2012
2857 переглядів