Звучит так, будто вы ищете argv
, который, я полагаю, трудно найти, если вы не знаете, как он называется! Это не относится к Терминалу Mac OS X.
Аргумент argv
функции main()
является массивом строк; его элементы - отдельные аргументы командной строки.
Путь к выполняемой программе - это первый элемент argv
, то есть argv[0]
.
Количество элементов в argv
хранится в argc
:
#include <stdio.h>
int main(int argc, char* argv[])
{
int arg;
for (arg = 0; arg < argc; ++arg)
{
printf("Arg %d is %s\n", arg, argv[arg]);
}
return 0;
}
Компиляция:
% gcc program_name.c -o program_name
Run
% ./program_name 19982
Arg 0 is ./program_name
Arg 1 is 19982
Преобразование argv[1]
в int
оставлено в качестве упражнения.