powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск других приложений с параметрами
4 сообщений из 4, страница 1 из 1
Запуск других приложений с параметрами
    #33877612
Ku4in
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник вопрос такой: мне из консольного проекта надо вызвать другие, с парметрами, например в командной строке я вызываю
Код: plaintext
osql.exe -E -i backup.sql
Каким образом можна запустить тоже самое из С-шного проекта?
...
Рейтинг: 0 / 0
Запуск других приложений с параметрами
    #33877626
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать связку fork()-exec(), где exec следующие функции:

автор
#include <unistd.h>

extern char **environ;

int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg , ..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);

ОПИСАНИЕ
Семейство функций exec заменяет текущий образ процесса новым образом процесса. Функции, описанные на этой страниц
е руководства, являются образом функции execve(2). Более детальную информацию о смене текущего процесса можно пол
учитьсо страниц руководства, описывающих функции execve.

Начальным параметром этих функций будет являться полное имя файла, который необходимо исполнить.

П а р а метр const char *arg и аналогичные записи в функциях execl, execlp, и execle подразумевают параметры arg0,
arg1, ..., argn. Все вместе они описывают один или нескольких указателейна строки, заканчивающиеся NULL, которы е
представляют собой список параметров, доступных исполняемой программе. Первый параметр, по соглашению, должен ука
зывать на имя, ассоциированноес файлом, который надо исполнить. Список параметров должензаканчиваться NULL.

Функции execv и execvp предоставляют процессу массив указателей на строки, заканчивающиеся null. Эти строки являю
тся списком параметров, доступных новой программе. Первый аргумент, по соглашению, должен указать на имя, ассоции
рованноес файлом, который необходимо исполнить. Массив указателей должензаканчиваться NULL.

Функция execle также определяет окружение исполняемого процесса, помещая после указателя NULL, заканчивающего спис
ок параметров (или послеуказателя на массив), argv дополнительного параметра. Этот дополнительный параметр являет
ся массивом уазателей на строки, завершаемые null, и должензаканчиваться указателем NULL. Другие функции извлекаю
т окружение нового образа процесса из внешней переменной environ текущего процесса.

Некоторые из этих функций имеют особую семантику.
...
Рейтинг: 0 / 0
Запуск других приложений с параметрами
    #33877726
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если под форточки, то можно ShellExecute , CreateProcess ...
...
Рейтинг: 0 / 0
Запуск других приложений с параметрами
    #33878018
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ещё стандартная функция system
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск других приложений с параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]