аргументы командной строки



Автор Tiuyuiyui iyiyuy задал вопрос в разделе Другие языки и технологии

Аргументы командной строки (С) и получил лучший ответ

Ответ от Apprico[гуру]
целое - это количество аргументов командной строки.
Двойной указатель на чар - потому что в строка в си - это указатель на чар. А массив строк - это указатель на указатель на чар. То есть параметры командной строки - это массив строк, с указанием размера массива (целый параметр) .
Поэтому в вашем примере правильное определение функции main(int argc, char **argv);
тогда при запуске вашей программы: myProg.exe аргумент1 аргумент два
argc - 3
argv[0] - аргумент1
argv[1] - аргумент
argv[2] - два
cmd.exe - это командный процессор Windows или приложение "командная строка"
Умеет: - либо исполнять внутренние команды (copy dir md ..)
- либо запускать сторонние приложения (myProg.exe)
- либо исполнять командные файлы (*.bat *.cmd)

Ответ от Петрина Александр[гуру]
cmd . exe - это интерпритатор командной строки.. . если вы пользовались ОС ДОС, то там графики не было и все команлды по копированию, удалению, созданию файлов выполнялись методом набора текста с клавиатуры.. . этот метод был удобен, потому что позволял не только запускать команды, а запускать их с определенными командами.. . например
dir /w
выведет только имена файлов и каталогов, в то время как
dir
выведет полную информацию, дату создания файлов, и атрибуты.. . вот в данном случае /w - это и есть аргумент для программы dir... все эти аргументы обрабатываются самой программой и в зависимости от того что передано - по-разному выполняет определенные действия.. . такие аргументы чаще всего называются ключами.. .
далее, когда вы пишете программу, то функция main - не выводит данные в командную строку.. . это главная функция, с которой начинается выполнение программного кода.. . а выводить можно так:
cin >> myvar;
или через printf (первый вариант лучше).. .
вернемся к cmd . exe - это интерпретатор командной строки, который остался еще от ДОС.. . он до сих пор так же актуален.. . можно например через нее запустить блокнот, набрав notepad.exe, а можно открыть блокнотом определенный файл notepad.exe c:123.txt - в этом случае блокнот получает в качестве аргумента название файла и пытается его по этому пути открыть...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Аргументы командной строки (С)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*