Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Xoradrik
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
#1

Передача параметров в программу - C++

01.03.2013, 10:13. Просмотров 724. Ответов 8
Метки нет (Все метки)

Здравствуйте. Пишу небольшой мп3-плеер (на борланде), столкнулся с такой проблемой: при попытке открыть несколько файлов с помощью моей программы, программе передается только адрес к второму по счету выделенному файлу. Эту функцию реализовал через передаваемые параметры. Сначала думал, что мой алгоритм хромает, но ярлык с доп. параметрами корректно срабатывает, в программу передаются все указанные значения.
Подскажите, каким образом в других программах реализована эта функция, или может быть нужно как то зарегистировать в реестре пк мою программу? Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 10:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача параметров в программу (C++):

Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режима - C++
Вообщем такое же задание Добавлено через 2 минуты Напишите (консольную) программу, принимающую на вход имя файла и набор...

Передача параметров - C++
Добрый день! Столкнулся со следующей ситуацией. При передаче 2-х мерного статического массива по указателю, в ф-ции, принимающей...

Передача параметров, оператор << - C++
Я вот решил написать простенькую программку на свеже скачанной среде. Программка создает функцию, которая перемножает 2 числа а также...

Передача параметров функции - C++
доброго времени суток:) есть программа реализующая метод градиентного спуска. но да это неважно есть функция Norm. значение этой...

Передача параметров в функцию - C++
Добрый вечер Не получается передать в функцию массив выдает ошибку #include &lt;cstdio&gt; struct morse_code { const char*...

Передача параметров (функция) - C++
Помогите,пожалуйста написать (ДОПИСАТЬ) программу на C++. Создать функцию, которая принимает на вход дат рождения и текущую дату...

8
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2013, 10:42 #2
Цитата Сообщение от Xoradrik Посмотреть сообщение
программе передается только адрес к второму по счету выделенному файлу
А как передаете?
0
Xoradrik
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
01.03.2013, 11:08  [ТС] #3
Выделяю несколько файлов, нажимаю пкм, открыть с помощью, указываю свою программу. В коде обрабатывается в цикле от 0 до N элементы массива ParamStr. Пробовал делать не от 0 до N, а фиксированное число шагов, все равно не срабатывает
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2013, 11:21 #4
Цитата Сообщение от Xoradrik Посмотреть сообщение
В коде обрабатывается в цикле от 0 до N элементы массива ParamStr
Если верить примерам из документации, то получается, что ParamCount это кол-во параметров без нулевого. В нулевом находится имя самой программы. Т.е. надо перебирать ParamStr(i), где i = [1, N], т.е. включительно. Так делаете?
0
Xoradrik
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
01.03.2013, 11:30  [ТС] #5
Цитата Сообщение от Tulosba Посмотреть сообщение
Если верить примерам из документации, то получается, что ParamCount это кол-во параметров без нулевого. В нулевом находится имя самой программы. Т.е. надо перебирать ParamStr(i), где i = [1, N], т.е. включительно. Так делаете?
Да. Пробовал и так, и от 0, и от 1 до 10 например (соответственно выделял 10 файлов). Суть в том, что если в ярлык программы записать параметры, алгоритм адекватно передает все заданные значения. А вот если пытаться открывать файлы, то почему то выдается именно 2 по счету выбранный параметр
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2013, 11:40 #6
Эта ссылка не поможет? Тут описывается в частности ошибка в записи реестра.
0
Xoradrik
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
01.03.2013, 11:57  [ТС] #7
То есть мне все таки необходимо занести мою программу в реестр?
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2013, 12:34 #8
Цитата Сообщение от Xoradrik Посмотреть сообщение
То есть мне все таки необходимо занести мою программу в реестр?
Я почему-то подумал, что у Вас это уже сделано А нет ли проблемы с именами файлов, пробелы в именах в частности?
0
Xoradrik
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
01.03.2013, 13:14  [ТС] #9
Цитата Сообщение от Tulosba Посмотреть сообщение
Я почему-то подумал, что у Вас это уже сделано А нет ли проблемы с именами файлов, пробелы в именах в частности?
Я не подозревал, что нужно записать прогу в реестр, что бы через нее файлы открывать... Сейчас пробовал потестить с именами файлов 1.txt 2.txt ... 5.txt. В списке параметров оказался только путь к проге и 3.txt. Сейчас занесу в реестр и попробую

Добавлено через 13 минут
Задам нубский вопрос, а что вообще в реестр необходимо вносить для этого действия? Я так понял, параметры запуска моего приложения?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 13:14
Привет! Вот еще темы с ответами:

Передача параметров по ссылке - C++
У кого есть рабочий вариант сего чуда ? (К примеру,функции квадратного корня).В учебнике не работает.

Передача параметров в функцию - C++
void f(int a) ; // передача по значению void f(int *a);//передача по ссылке void f(int &amp;a) ; // а если так написано - что это...

передача параметров в функцию - C++
Здарвствуйте! Неделю изучаю С++, и в книге по которой изучаю сказано: &quot;Передавать параметры по значению только при необходимости и...

Передача параметров в функцию - C++
Можно ли сделать так, чтобы при совпадении переменных в функцие и основной программе, значения изменялись и в основной программе? И еще,...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
01.03.2013, 13:14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru