С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 02.11.2014
Сообщений: 57
1

Нужны пояснения

15.11.2014, 15:56. Показов 711. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Читаю "С++ руководство для начинающих" Герберта Шилдта. Дочитал до "передача аргументов командной строки функции main()". То ли я глупый, то ли плохо разъяснено (скорее первое), но мне не понятно зачем нужны параметры argc и argv, где и как они применяются на практике.
C++
1
2
3
int main(int argc, char *argv[])
{
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2014, 15:56
Ответы с готовыми решениями:

Нужны некоторые пояснения
При выполнении программы есть область 20 на 20. 1) Почему при движении вправо или влево, после...

Conversion by constructor , нужны пояснения
Здравствуйте. Смотрю я, что пишут об этом Conversion by constructor, вижу одно: Вот, думаю,...

Нужны пояснения по вложенным классам
задался вот таким вопросом, почему не получается объявить вложенный класс следующим образом?...

Реализация связанного списка - нужны пояснения
#include <iostream> using namespace std; class cool { public: int number;...

8
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
15.11.2014, 16:05 2
IramKenZo,
Bash
1
ping example.com
ping - имя исполняемого файла
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
Цитата Сообщение от IramKenZo Посмотреть сообщение
но мне не понятно зачем нужны параметры argc и argv, где и как они применяются на практике.
Вот и выросло поколение не знавшее командной строки. В консоли и прочих ярлыках программа запускается строчкой вида "имя_программы аргумент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
Цитата Сообщение от IramKenZo Посмотреть сообщение
Renji, это я понял, что программу можно вызвать из командной строки с параметрами, но зачем это нужно, если можно эти параметры в самой программе задать, или я не прав?
Вы как предпочитаете файл открывать, через двойной клик или через меню Ворда? Вот для этого параметр (первый) и нужен.
0
15.11.2014, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2014, 16:57
Помогаю со студенческими работами здесь

Синглтон Мейерса, нужны некоторые пояснения
class Singleton{ public: static Singleton& init() { static Singleton Object; ...

Нужны пояснения насчет компиляторов для разных ОС
Всем привет ребят! Есть несколько вопросов: 1) Существуют различные компиляторы (к примеру на...

Нужны небольшие пояснения по маленькому фрагменту кода, реализующего рекурсивный поиск в глубину по графу
Здравствуйте, не могу разобраться в этой функции. Ниже есть ссылка на сам алгоритм. Заранее...

Структура "Student", нужны пояснения
Доброе время суток форум. Нужна помощь в объяснении программы. Хочу в ней разобраться. Вроде в ней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru