1 / 1 / 0
Регистрация: 02.11.2014
Сообщений: 57
|
||||||
1 | ||||||
Нужны пояснения15.11.2014, 15:56. Показов 711. Ответов 8
Метки нет (Все метки)
Читаю "С++ руководство для начинающих" Герберта Шилдта. Дочитал до "передача аргументов командной строки функции main()". То ли я глупый, то ли плохо разъяснено (скорее первое), но мне не понятно зачем нужны параметры argc и argv, где и как они применяются на практике.
0
|
15.11.2014, 15:56 | |
Ответы с готовыми решениями:
8
Нужны некоторые пояснения Conversion by constructor , нужны пояснения Нужны пояснения по вложенным классам Реализация связанного списка - нужны пояснения |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
15.11.2014, 16:05 | 2 | |||||
IramKenZo,
example.com - аргумент, передается как раз через параметры main.
1
|
1 / 1 / 0
Регистрация: 02.11.2014
Сообщений: 57
|
|
15.11.2014, 16:19 [ТС] | 3 |
яснее не стало
0
|
Модератор
13712 / 10911 / 6476
Регистрация: 18.12.2011
Сообщений: 29,135
|
|
15.11.2014, 16:29 | 4 |
Программу можно вызвать из командной строки с параметрами
(в примере ping имя программы, example.com параметр). Параметры передаются в двумерном массиве символов argv, а в argc записывается количество параметров. Причем первый из параметров (argv[0]) содержит имя программы (ping.exe), второй (argv[1]) - первый параметр(example.com) и т.д.
1
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
15.11.2014, 16:33 | 5 |
Вот и выросло поколение не знавшее командной строки. В консоли и прочих ярлыках программа запускается строчкой вида "имя_программы аргумент1 аргумент2 аргумент3". argv хомячит в себе имя_программы и аргумент1..3, argc хранит размер argv. Наиболее очевидное использование - передать редактору имя файла который он должен открыть.
1
|
1 / 1 / 0
Регистрация: 02.11.2014
Сообщений: 57
|
|
15.11.2014, 16:47 [ТС] | 6 |
Renji, это я понял, что программу можно вызвать из командной строки с параметрами, но зачем это нужно, если можно эти параметры в самой программе задать, или я не прав?
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
15.11.2014, 16:54 | 7 |
IramKenZo, утилиты запускаются не только человеком, но и другими программами. В этом случае параметры удобнее указать при запуске, чем писать в stdin процесса. Если посмотреть на стандартные утилиты unix-like систем, они вообще не предполагают интерактивного взаимодействия с пользователем.
Плюс, параметры, указанные при запуске, сохраняются в истории, в отличие от данных, введенных в интерактивном режиме.
1
|
1 / 1 / 0
Регистрация: 02.11.2014
Сообщений: 57
|
|
15.11.2014, 16:56 [ТС] | 8 |
спасибо всем) всё ясно)
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
15.11.2014, 16:57 | 9 |
Вы как предпочитаете файл открывать, через двойной клик или через меню Ворда? Вот для этого параметр (первый) и нужен.
0
|
15.11.2014, 16:57 | |
15.11.2014, 16:57 | |
Помогаю со студенческими работами здесь
9
Синглтон Мейерса, нужны некоторые пояснения Нужны пояснения насчет компиляторов для разных ОС Нужны небольшие пояснения по маленькому фрагменту кода, реализующего рекурсивный поиск в глубину по графу Структура "Student", нужны пояснения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |