![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| hexzo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Можно ли получить не распарсенную на массив значений строку, которая пишется после исполняемого файла программы в командной строке.
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Начинай программу не с main(), а с WinMain() (для Windows)
Это сообщение отредактировал(а) math64 - 4.10.2011, 18:54 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Сконкатинируй все argv, кроме 0-го в одну строку
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
math64,
1. Не очень себе представляю ситуацию, где было бы важно кол-во пробелов между параметрами 2. В консольном приложении в Windows можно заюзать WinMain ? (Щаз без сарказма - действительно не знаю) 3. Как быне не в Windows ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
Ось какая?
Добавлено через 6 минут и 59 секунд Windows: ::GetCommandLine(); Linux: "/proc/self/cmdline" |
|||
|
||||
| hexzo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Alca Спасибо за вариант с вин апи, думаю он самый подходящий.
borisbn
Я тоже не очень представляю себе все такие ситуации, потому что они непредсказуемые. Баг может быть связан со служебными символами, всякими ушками, кавыками. Одиночное ушко самоаннигилируется, пытаясь экранировать следующий символ. Пара ушек попадает в аргумент как одно. Или , например, если поставить в качестве аргумента звёздочку, то парсер мне любезно предоставит в аргументах имена всех файлов в каталоге, вместо моей звёздочки, что мне нафиг не надо. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
-------------------- You're face to face With man who sold the world |
|||
|
||||
| hexzo |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Решение.
newbee
А откуда тогда тогда функция GetCommandLine() берёт строку? |
||||
|
|||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Не понимаю, о чём вы говорите...
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| newbee |
|
||||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Хз, может из астрала. Это ж винда, я про линукс сказала.
Добавлено через 3 минуты и 15 секунд borisbn, об этом:
-------------------- You're face to face With man who sold the world |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
красиво выглядит строчка, как будто новый оператор --> Это сообщение отредактировал(а) mes - 5.10.2011, 12:31 |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
mes, это новый оператор, читается так: argc стремится к нулю. Математики, не бейте)) Сначала хотела выложить более очевидный вариант с рекурсивным main, но решила никого не шокировать. А вон оно как получилось. -------------------- You're face to face With man who sold the world |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Вопрос удостоился рейтинга 800 на SO http://stackoverflow.com/questions/1642028...f-this-operator |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
для положительных.. а для отрицательных можно применить крокодила : ++< Добавлено через 3 минуты и 30 секунд |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это все керня, а мне вот интересно, что у newbee в файлах types.cpp, tco.cpp, namespace.cpp, file.cpp.orig ;)
зы newbee, у тебя в "доме" типичный бабский бардак Добавлено через 7 минут и 21 секунду стало интересно, у кого что в доме лежит? у меня: user@user-pisi:~$ ls -l drwxrwxr-x 8 user user-pisi 4096 2011-09-10 18:55 asio-samples drwxr-xr-x 9 user user-pisi 4096 2011-10-04 11:40 boost-trunk -rw-r--r-- 1 user user-pisi 20170 2011-06-17 05:25 constexpr.cpp -rw-r--r-- 1 user user-pisi 2189 2011-09-24 18:13 coroutine.hpp drwxr-xr-x 2 user user-pisi 4096 2011-09-24 02:13 Desktop -rwxrwx--- 1 user user-pisi 20750 2011-08-05 14:08 gcc_build3.sh -rwxr--r-- 1 user user-pisi 11139 2011-07-13 17:10 gcc_build.sh -rw-r--r-- 1 user user-pisi 663052 2011-09-21 12:35 libjson_7.4.0.zip -rw-r--r-- 1 user user-pisi 642 2011-10-04 22:33 ltotest.tar.gz -rw-r--r-- 1 user user-pisi 1021 2011-07-22 18:35 main2.cpp -rw-r--r-- 1 user user-pisi 331 2011-09-24 21:55 main3.cpp -rw-r--r-- 1 user user-pisi 1927 2011-07-23 00:37 main4.cpp -rw-r--r-- 1 user user-pisi 1196 2011-10-01 18:16 main5.cpp -rw-rw---- 1 user user-pisi 1902 2011-10-04 02:20 main.c -rw-r--r-- 1 user user-pisi 467498 2011-10-04 04:26 out.hpp -rw-r--r-- 1 user user-pisi 31011 2011-06-12 20:39 post2.txt -rw-rw---- 1 user user-pisi 8049 2011-08-16 21:11 post.txt drwxrwxr-x 83 user user-pisi 4096 2011-10-01 19:23 projects drwxrwxr-x 11 user user-pisi 4096 2011-09-25 23:49 schroedinger drwxrwxr-x 7 user user-pisi 4096 2011-09-09 11:49 soci drwxrwxr-x 8 user user-pisi 4096 2011-09-09 11:49 tests -rw-rw---- 1 user user-pisi 408865 2011-01-26 03:37 words.txt |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
boostcoder, это не в доме, а в ~/devel/tests. В tco что-то про хвостовую рекурсию, я тут на форуме вопрос задавала, namespace и types - борьба с языком, files - испытывала разные posix/linux флаги работы с файлами и epoll-ами. А в доме лежат docs, pics, video, devel, stuff и старые колготки.
-------------------- You're face to face With man who sold the world |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
newbee, это все просто детский подкол ;)
Добавлено через 1 минуту и 19 секунд желающих поделится информацией о лежащих в доме файлах, нашлось не так уж и много. "какие все серьезные" |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
volatile, не-не-не, демон, не ломай семантику! Давай просто устремим argc к единице? Конечно не так канонично, но что поделать, раз boribn паршивец не удосужился нулевой элемент вывести (((
-------------------- You're face to face With man who sold the world |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
volatile, newbee, я практически всегда помню, как меня зовут, поэтому и начал с 1-цы. Вот если забуду, кто я есть такой, вто тогда argv[ 0 ] в помощь
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Интерны, TBBT, Megadeth, Metallica, Helloween, Total Commander, Opera, Chrome, QIP. Private-секцию не покажу -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Чего-то "социальщиной" запахло. Щаз свиттеры и мордокниги пойдут
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Мегадэс, митолика
-------------------- You're face to face With man who sold the world |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Раз уж пошел такой откровенный оффтоп, и чтоб разрядить несколько обсановку, (программеры по-ходу к вечеру утомились), выкладываю фото своего рабочего стола... ![]() -- шютка, конечно... Это сообщение отредактировал(а) volatile - 6.10.2011, 01:37 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
volatile, так принтер нужно было крупным планом! принтер!!!
Добавлено через 32 секунды повторюсь... но завтра нас накажут. |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: -1 Всего: 1 |
-------------------- undefined |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |