#include <sys/types.h>
#include <unistd.h>
#include <iostream.h>
#define TEST "/home/alexandr/Documents/Coding/C++/MyProjects/ldm/src/test"
#define T "x"
int main(int argc, char **argv)
{
cout << argc << " " << argv[0] << " ";
if ( argc > 1 )
{
printf ( "Hello!!!" );
}
else
{
pid_t pid = fork();
if ( pid == 0 )
{
pid_t pid = fork();
if ( pid == 0 )
{
execlp ( TEST, T, 0 );
}
}
}
}
Вообщем запуск этой программы показывает что аргумент не был переда иначе бы я увидел строку "Hello!!!". А так я вижу:
bash-2.05b$ ./a.out
1 ./a.out 1 ./a.out bash-2.05b$ 1 ./a.out
Заранее спасибо!!!
Похожие темы
- Форум Почему не старттует второй бинарник в execlp. (2004)
- Форум Работа с функциями семейства exec (2017)
- Форум [fork()+getpid()] Мааа...ленький вопросик (2008)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум очистка экрана на C (2005)
- Форум warning: cannot pass objects of non-POD type (2004)
- Форум Нюансы работы fork (2017)
- Форум Семафоры (2005)
- Форум ПОМОГИТЕ С ПРОГРАММОЙ. (2010)
- Форум Канал загадок (2007)