|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2013, 19:55 | #1 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Аргументы командной строки
Сейчас по Шилдту прохожу аргументы командной строки, хотелось бы попросить у вас помощи, так как я не совсем понял что это такое.
Например, есть программа: Код:
|
05.05.2013, 20:58 | #2 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
При компиляции да.
Вариант для гиков - открываете консоль и запускаете вашу программу как-то так Код:
или еще вариант, создаете ярлык к вашей проге и там указываете что-то типа такого (см. скрин)
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
05.05.2013, 21:20 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в параметрах отладчика можно указать параметры как бы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
05.05.2013, 21:25 | #4 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Ага, то есть аргументы командной строки работают только тогда, когда программа запускается через консоль?
|
06.05.2013, 04:58 | #5 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Нет. Например, ассоциации файлов с опред. расширениями.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
06.05.2013, 08:17 | #6 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Т.е. вторую половину моего сообщения вы проигнорировали?
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
06.05.2013, 10:56 | #7 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Нет, я не думаю что кто-то из пользователей будет возиться с аргументами в ярлыка файла.
|
06.05.2013, 11:06 | #8 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
1. В консольных программах - для задания аргументов, которые, в графической программе, можно указать как-то через гуй (в вашем случае - окошко с полем для ввода текста и просьбой представиться). 2. В не консольных программах для запуска их в каком-то особом режиме. (например многие игры так можно запустить в окне, с указанием его размера). Как реализуется второй случай: Вариант 1. У вас есть лаунчер, который запускает программу с указанием каких-то параметров коммандной строки. Яркий пример - игры на движке source. Все они запускаются файлом hl2.exe, которому передается параметр с указанием игры (например запуск Counter Strike Source hl2.exe -game cstrike) Вариант 2. Запуск с нестандартными параметрами (например я на винде запуск4аю эклипс принудительно указывая ему некоторые переменные окружения, в том числе пользователя) Что касается вашей программы, то тут можно имя пользователя брать и переменных окружения. (оставив возможность через параметры коммандной строки задать иное значение). Кратко сделаю вывод: Если программа с консольным интерфейсом, то запуск ее через коммандную строку - абсолютно нормальное явление, хоть и дикое для пользователей Widnows (пример - утилита для загрузки и обновления выделеных серверов для игр Valve (за авторством самих Valve) у которой только консольный интерфейс и она управляется только параметрами коммандной строки (извините, но я забыл как утилита называется)). Если у программы графический интерфейс, то параметры коммандной строки должны быть лишь приятным дополнением.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 06.05.2013 в 11:25. |
|
06.05.2013, 17:53 | #9 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Кроме того, возможность осуществления действий через параметры командной строки позволяет включать приложение в пользовательские сценарии. |
|
06.05.2013, 19:43 | #10 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Т.е. если моя программа будет запускаться через лаунчер, то там следует указывать аргументы командной строки, а если она будет запускаться напрямую, то не нужно?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C] Аргументы командной строки. Вычисление дня недели. | hvz- | Помощь студентам | 1 | 14.01.2013 20:36 |
Аргументы командной строки в студии. | the_deer_one | Общие вопросы C/C++ | 8 | 11.03.2012 22:43 |
Аргументы командной строки | Sadist989 | Общие вопросы C/C++ | 9 | 22.06.2011 12:53 |
аргументы командной строки | ololo-schoolboy | Общие вопросы C/C++ | 2 | 19.05.2011 22:50 |
Аргументы командной строки в Boost.test | nazavrik | Общие вопросы C/C++ | 0 | 18.02.2010 17:23 |