0
我想執行「文字計數」命令文件給出的絕對路徑 - 「/home/aaa/xxzz.txt」。我已經關閉了stdin,以便從文件中獲取輸入,但程序不會給出任何輸出。 另外,如果我在「execve」命令後添加一些語句,它也會被執行。程序不應該在execve之後退出?難以使用execve
int main()
{
char *envp[]={NULL };
int fd=open("/home/aaa/xxzz.txt",O_RDONLY);
close(0);
dup(fd);
char *param[]={ "/bin/wc",NULL } ;
execve("/bin/wc",param,envp);
}