Я задал действительно ужасный вопрос в прошлый раз, поэтому я постараюсь сделать лучше здесь.У меня есть следующий код:
int main(int argc, char* argv[])
{
int forkChild;
char* argList[] = {"10","20","30"};
forkChild = fork();
if(forkChild == 0)
{
execvp("sleep",argList);
exit(0);
}
else
{
wait(NULL);
}
}
У меня проблемы с получением линии execvp для работы.Это не будет спать вообще.Кажется, что проблема может быть в том, что массив argList передает строки, а не целые числа в execvp.Если я вставлю целое число прямо во сне, кажется, что он работает нормально.
В конечном итоге моя программа должна иметь возможность передавать любой параметр в execvp, поэтому я не уверен, почему существует проблема с типами аргументов.Есть ли в этом что-то, чего я не вижу?Спасибо