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

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

Войти
Регистрация
Восстановить пароль
 
VoltDeMar
16 / 16 / 0
Регистрация: 05.06.2012
Сообщений: 1,015
#1

Как передать пути в качестве аргументов приложению? - C++

17.07.2015, 09:43. Просмотров 340. Ответов 7
Метки нет (Все метки)

Здравствуйте.

Как запускать приложения в дебагере VS с параметрами?
Как передать пути приложению, запуская его другим приложением. Если передать пути в качестве аргументов, то как их считать? Желательно пример.

Я пробовал делать так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    
    for (int i = 0; argv[i] != '\0'; i++)
    {
        std::wstring s = argv[i];
        std::wstring test =L"ddddddd";
        wcout << s.c_str() << endl;
        wcout << test.c_str() << endl;
 
        if (argv[i][0] == 'D' && argv[i][1] == '{')
        {
            cout<< "some text" << endl;
        }
    }
запуская приложение с аргументом D{"путь", но это не срабатывает, почему? Если оставить только if (argv[i][0] == 'D') то работает. Можно ли передавать строки произвольной длины, как?
при попытке вывода значений получаю wcout - ничего не выводится, при попытке вывести cout выводится код из цифр и буков, наверное адрес. В каком формате передавать для cout ?

Добавлено через 7 минут
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Как запускать приложения в дебагере VS с параметрами?
Visual Studio 2012
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2015, 09:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать пути в качестве аргументов приложению? (C++):

Как принять заранее неизвестное количество аргументов и передать их в конструктор? - C++
Допустим есть функция которая создает объект template&lt;typename T&gt; T* createObject(typename ...params) { return new...

Как передать в функцию несколько аргументов, и другие глупые вопросы - C++
Доброго времени суток. Накопилось несколько вопросов, от простых до очень простых, и все же нужную информацию по ним не нашел. Глупо для...

как передать аргумент в качестве массива - C++
Ребята нужно использовать алгоритм Quicksort, сам алгоритм есть и работает и есть динамический массив до начала сортировки, но вот как...

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

Как передать функцию в качестве параметра? - C++
Помгите плиз, не получается передать одну функцию как параметр другой я пробовал так: в заголовочном файле: typedef double...

Как передать файл в качестве параметра функции - C++
Как передать файл в качестве параметра функции? Напишите пожалуйста на примере функции для вывода файла на экран Буду очень благодарна

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.07.2015, 09:53 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Как запускать приложения в дебагере VS с параметрами?
В свойствах проекта:
Миниатюры
Как передать пути в качестве аргументов приложению?  
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.07.2015, 10:05 #3
VoltDeMar, Аргументы main(int argc, char *argv[])
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.07.2015, 10:05 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот такой заголовок используй, чтобы параметры были сразу в Unicode:
C++
1
int wmain(int argc, wchar_t *argv[])
VoltDeMar
16 / 16 / 0
Регистрация: 05.06.2012
Сообщений: 1,015
17.07.2015, 11:03  [ТС] #5
Цитата Сообщение от Tulosba Посмотреть сообщение
VoltDeMar, Аргументы main(int argc, char *argv[])
Мне бы пример получения строки из argv

Добавлено через 15 минут
Цитата Сообщение от nmcf Посмотреть сообщение
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Как запускать приложения в дебагере VS с параметрами?
В свойствах проекта:
Миниатюры
Как передать пути в качестве аргументов приложению?
какой синтаксис?
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.07.2015, 12:06 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от VoltDeMar Посмотреть сообщение
какой синтаксис?
Такой же как в реальной командной строке, только без имени программы.

А что с argv не получается? argv[1] - будет первый параметр, если с wmain, то сразу wchar_t.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.07.2015, 12:19 #7
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Мне бы пример получения строки из argv
Ты по ссылке вообще ходил, что я привел?
argc - кол-во аргументов
argv - список строк (т.е. argv[0] - имя программы, argv[1] - строка первого аргумента и т.д. до [argc-1])
VoltDeMar
16 / 16 / 0
Регистрация: 05.06.2012
Сообщений: 1,015
18.07.2015, 08:02  [ТС] #8
Все получилось.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2015, 08:02
Привет! Вот еще темы с ответами:

Как в качестве аргумента функции передать массив? - C++
Доброго времени суток! Расскажите, пожалуйста, если не затрудняет, как в качестве аргумента функции передать массив? Функция должна...

Как передать итератор в качестве параметра функции? - C++
хочу вызвать функцию как-то так: show_string(std::cout, line.begin(), line.end()); в качестве line.begin() и line.end() выступают...

Как передать слово в качестве параметра функции? - C++
Возможно ли чтобы функция принимала слово, вывела его , и рассчитала его длину? void write(char* word) { cout &lt;&lt; word &lt;&lt; &quot;...

Как передать в качестве параметра конструктора ПОТОК, - C++
Здравтсвуйте. Есть класс Notebook(); Один из конструкторов принимает в качестве параметра поток(файл), заполняет книжку именами из...


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

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

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