我正在linux中编写一个C程序。
我创建了一个进程并将其分叉以创建一个孩子。我想在这个孩子身上运行另一个程序,所以我正在使用execlp
. 但是,这个程序必须在一个独立的窗口中运行。
if ( (execlp("xterm","xterm","-e","./Child1", "127.0.0.1", (char *) 0)) < 0) {
printf("Failed to Start the Echo Client. Exiting application.");
return 1;
}
Child1.c
是一个简单的程序,它与我当前的文件位于同一目录中。
执行时,代码运行良好,xterm 窗口出现,但出现错误 "xterm: Can't execvp: No file or directory"
你能建议我一个解决方案吗?