|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.10.2014, 18:29 | #1 |
Пользователь
Регистрация: 25.03.2013
Сообщений: 14
|
Передать параметры в main
Форумчане, есть процесс, который порождает дочерний процесс, в котором вызывется через функцию exec() выполнение исполняемого файла (cpp). Какую разновидность функции exec() необходимо использовать, и как передать в функцию main() исполняемого файла два параметра типа float?
|
13.10.2014, 18:44 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
передавать в виде строк в формате, понятном atof, или чем там преобразования делать планируется. По поводу exec, выбирайте: http://www.codenet.ru/progr/cpp/spr/084.php
|
13.10.2014, 19:08 | #3 |
Пользователь
Регистрация: 25.03.2013
Сообщений: 14
|
Не могли бы вы привести строчку кода с вызовом exec() и передачей этих двух параметров, и какой должна быть строка принимающей main(). простите за наглость - у меня проблемы с указателями если честно. Бьюсь уже третий день над этой строкой. Хотябы примерный вид.
|
13.10.2014, 19:19 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В VS так: Код:
I'm learning to live...
|
|
13.10.2014, 19:26 | #5 |
Пользователь
Регистрация: 25.03.2013
Сообщений: 14
|
вот как разобраться с параметрами? int argc это вроде как число всех параметров, правильно? а char ** argv как с этим разобраться? коворю - указатели в упор не могу воспринять. указатель на указателе. вот как туда передать эти два параметра. Пишу под линукс g++.
int main (int argc, char** argv ) понимаю, что флоат сначала в стринг преобразовать. но эти указатели... т.е мы еще должны передать переменную с количеством параметров? Последний раз редактировалось Colobok; 13.10.2014 в 19:28. |
13.10.2014, 19:32 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
И даже ссылка, что я дал не помогает?
Чьерт побьери, что же делать??
I'm learning to live...
|
13.10.2014, 19:46 | #7 |
Пользователь
Регистрация: 25.03.2013
Сообщений: 14
|
int main (int argc, char** argv )
{ char *str[10]; int a = 512; sprintf(*str, "%9d", a); (void)execv ("./Lab_10_2k",*str); return 0; } А вот так ругается компилятор Lab_pr.cpp:22:32: error: cannot convert ‘char*’ to ‘char* const*’ for argument ‘2’ to ‘int execv(const char*, char* const*)’ (void)execv ("./Lab_10_2k",*str); |
15.10.2014, 14:24 | #8 |
Пользователь
Регистрация: 25.03.2013
Сообщений: 14
|
Ни как не получается передать два параметра.
Вот код основной программы: Код:
Код:
еще такая проблема, если один раз использовать gcvt(a, n, *par6); и передать char *const par1[]={ *par6, "*par7"}; то передается число и на выводе получим 111.111 *par7 Последний раз редактировалось Stilet; 15.10.2014 в 14:56. |
15.10.2014, 14:58 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Exception in thread "main" java.lang.NullPointerException at Main.main(Main.java:9) | elpilasgsm | Помощь студентам | 4 | 18.01.2011 08:23 |
Как передать параметры в SWFUpload | Marsik | PHP | 1 | 31.07.2010 13:38 |
Как передать в поток параметры? И как из потока параметры достать? | Anekdot | Общие вопросы Delphi | 2 | 19.02.2010 22:40 |
параметры main | neo-n | Общие вопросы C/C++ | 1 | 04.12.2008 08:33 |
KEY_EVENT_RECORD какие передать параметры? | ERASERROR | Общие вопросы Delphi | 1 | 21.02.2008 21:55 |