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

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

Войти
Регистрация
Восстановить пароль
 
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
#1

Запустить стороннее приложение на выполнение - C++

23.08.2014, 19:51. Просмотров 669. Ответов 13
Метки нет (Все метки)

Допустим, есть две программы. Вторая должна открыться, если пользователь, например, введет нужное значение в первой. Как так сделать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2014, 19:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запустить стороннее приложение на выполнение (C++):

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

Как запустить на выполнение проектный файл? - C++
Доброго времени суток. Создал проект. Выполнил компиляцию. В результате в папке, куда сохранил проект, образовалось 4 файла: main.cpp ...

Как запустить exe файл на выполнение - C++
как отрыть exe файл ?

Возможно ли запустить приложение в linux? - C++
Я пишу в VS 2013 Ниже простой код web-сервера полностью скопированного из примера Смогу ли я его потом скомпилировать и запустить на...

Невозможно запустить консольное приложение - C++
Проблема может даже очень тривиальная, но никак не могу въехать.. Ситуация одинаковая и с Билдером 6 и с ДевС++. Суть: при запуске...

Как запустить приложение на C++ без установки C++? - C++
Если написать какую-то прогу на с++ builder 6, скомпилить её в exe. А потом запустить на другом компе, то она не запускается. Похоже...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
КОП
361 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 762
23.08.2014, 20:32 #2
ShellExecute
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 20:37  [ТС] #3
Цитата Сообщение от КОП Посмотреть сообщение
ShellExecute
Это в C++ Builder?
0
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
23.08.2014, 20:39 #4
Если в консоли, то
C++
1
system("program.exe")
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 20:49  [ТС] #5
Цитата Сообщение от orange_fox Посмотреть сообщение
Если в консоли, то

C++
1
system("program.exe")
(предварительно добавил program.exe в папку) "program.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
0
КОП
361 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 762
23.08.2014, 20:52 #6
Пропиши полный путь.
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:09  [ТС] #7
Цитата Сообщение от КОП Посмотреть сообщение
Пропиши полный путь.
Да, так работает.

Но, теперь другой вопрос: если эти программы нужно будет скинуть другому человеку. Он же необязательно закинет их в нужную директорию. Можно сделать так, чтобы первая программа искала вторую в той же папке, что и она сама?
0
Чумаков Антон
85 / 67 / 17
Регистрация: 07.03.2011
Сообщений: 168
23.08.2014, 21:22 #8
Просто не указываете путь, а всего лишь имя запускаемой программы. Должна запустить из той же папки.

Добавлено через 1 минуту
И лучше
C++
1
system("start program.exe")
Добавлено через 45 секунд
Должно сработать.
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:22  [ТС] #9
Цитата Сообщение от Чумаков Антон Посмотреть сообщение
Просто не указываете путь, а всего лишь имя запускаемой программы. Должна запустить из той же папки.
Если сделать так, то
"program.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
0
Чумаков Антон
85 / 67 / 17
Регистрация: 07.03.2011
Сообщений: 168
23.08.2014, 21:23 #10
А со "start"?
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:25  [ТС] #11
"Не удается найти указанный файл", хотя в папке он точно есть.
0
Alex5
1052 / 715 / 105
Регистрация: 12.04.2010
Сообщений: 1,818
23.08.2014, 21:48 #12
Цитата Сообщение от Andrey040601 Посмотреть сообщение
"Не удается найти указанный файл", хотя в папке он точно есть.
Так будет, если запускать из среды программирования (в этом случае рабочий каталог - тот, в котором cpp-файлы). Andrey040601, Вы пробовали запустить, открыв папку с exe-файлом в проводнике?
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:54  [ТС] #13
Цитата Сообщение от Alex5 Посмотреть сообщение
Так будет, если запускать из среды программирования (в этом случае рабочий каталог - тот, в котором cpp-файлы). Andrey040601, Вы пробовали запустить, открыв папку с exe-файлом в проводнике?
Все заработало, большое спасибо
0
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
24.08.2014, 22:28 #14
C++
1
system R"("%cd%/program.exe")";
%cd% - текущая директория
R"(*строка*)" - "сырая" строка
Кавычки нужны, если в пути есть пробелы, поэтому лучше их писать всегда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2014, 22:28
Привет! Вот еще темы с ответами:

Никак не могу запустить reverse приложение c++ - C++
Нашёл такое решение: www.partow.net/programming/tcpproxy/index.html Скомпиллировал всё хорошо. Если я понял то позволяет из вне...

Запустить внешнее консольное приложение и вернуть результат - C++
Здравствуйте. Подскажите, пожалуйста, как можно запустить внешнее консольное приложение без создания окна и вернуть результат? Например...

Как запустить приложение с начала не закрывая его, в с++ - C++
Пример: Я запускаю консольное приложение, мне например выводит рандомное число, дальше спрашивает "сгенерировать еще раз?", я выбираю "да",...

Не удается запустить С++ приложение в среде NetBeans 7.0.1 (MinGW) - C++
Здравствуйте, Не получается запустить приложение в среде NetBeans версии 7.0.1. Настроил по идее все как полагается: Установил MinGW,...


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

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

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