2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
||||||
1 | ||||||
Передача аргументов через консоль04.09.2013, 18:46. Показов 3808. Ответов 36
Метки нет (Все метки)
Подскажи пожалуйста, вот такой код:
P.S. Заранее спасибо.
0
|
04.09.2013, 18:46 | |
Ответы с готовыми решениями:
36
Передача 3-dots аргументов через функцию передача аргументов Передача аргументов в ф-ию Передача аргументов в функцию |
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
04.09.2013, 19:07 | 2 |
Nikko12, вообще не понял о чем ты. Может проблема в том что ты разименововаеш указатель на строку?
cout<<*argv[i]<<" "; ты об этой звездочке?
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
04.09.2013, 20:37 [ТС] | 3 |
coloc, Нет, если в командной строке написать: f:\\1.exe 1 + 2 - 3 * 4, где 1.exe иполняемая программа приведенная выше и ей передавать аргументы 1, +, 2, -, 3, *, 4, то при достижении аргумента *(звездачка), программа выведет мусор, например: "1 + 2 - 3 1 1 2 3 a A c C C C C C c D G g H I I J L M n P P P P P P R R R S
s S S V X └ ─ ╠ ═ ╬ ╧ ╧ ╤ ▌ ь ё Ї ¤ * * * 4 Для продолжения нажмите любую клавишу . . ."
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 07:25 [ТС] | 5 |
alsav22, Почему же у меня тогда выводится мусор??
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 07:31 [ТС] | 6 |
Вот, как получается у меня:
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 17:49 [ТС] | 8 |
Виноват, вот:
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
05.09.2013, 18:00 | 9 |
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 18:14 [ТС] | 10 |
Raali, Тоже не работает, только больше мусора вывел
Добавлено через 44 секунды Скрин приложить Raali, ?
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
05.09.2013, 18:59 | 11 |
видимо правда со звездочкой какая то магия
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 19:08 [ТС] | 12 |
Raali, Но почему, что в этом символе такого особенного?????
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 20:35 [ТС] | 14 |
alsav22, Я экспериментировал, не важно каким параметром по счету идет аргумент *(звездочка), если он встречается программа выводит мусор, если его нету, работает хорошо. Если интересует могу приложить скрины с параметрами экспериментов.
Добавлено через 5 минут Это как-то может зависеть от ОС???
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
05.09.2013, 20:35 | 15 |
Какой компилятор, какая версия?
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 20:43 [ТС] | 17 |
Somebody, Компилятор MinGW Studio 2.05, но мне кажется он тут не причем.
alsav22, OC - Windows XP SP3
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
05.09.2013, 21:09 | 18 |
Сейчас в ней попробовал, тот же глюк. Только не мусор выводит, а (если сделать вывод всей строки по указателю: cout<<argv[i]<<" " названия файлов в папке Debug. Нужно найти информацию, как вообще трактуется * в командной строке. Сейчас ещё в другой среде попробую с mingw.
Добавлено через 6 минут В другой среде с mingw то же самое. Значит для компилятора mingw звёздочка не просто символ (в отличие от компилятора студии).
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
05.09.2013, 21:17 | 19 |
У меня MinGW-builds, не помню, какая версия. Ничего со звёздочкой не делает.
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
05.09.2013, 21:25 [ТС] | 20 |
alsav22, Если написать так, cout<<argv[i]<<" "; у меня выводятся все файлы и папки расположенные на диске F
0
|
05.09.2013, 21:25 | |
05.09.2013, 21:25 | |
Помогаю со студенческими работами здесь
20
Передача аргументов в функцию Передача аргументов функции Передача аргументов функции Передача аргументов в программу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |