我遇到了execvp和fork问题。当我运行代码时,即使在创建文件时,exec也不起作用。它只是返回一个“错误的地址”错误。另外,printf(“在孩子中”)在我运行时不会出现。我的代码如何在不打印“在孩子中”的情况下进入execvp? pid = fork();
switch(pid) {
case -1:
fprintf(stderr,"ERROR WITH
我目前正在努力解决这个错误。我正在编写一个shell模拟器,使用fork()来执行使用execvp();的命令。 几乎每个我试图解析到shell的命令都能正常工作,除了ls没有参数。 如果我尝试执行LS -lah,一切正常,但一个简单的LS不会,收到以下错误: ls: fts_open: No such file or directory
这里是我的代码片段:(只是必需的) pid = for
我目前正在写我的课是应该作为一个很基本的壳转让。我差不多完成了,但是我遇到了execvp和我的字符数组参数问题。这是我的代码的一小段代码。 //Split the left content args
istringstream iss(left);
while(getline(iss, s, ' ')){
v.push_back(s);
}
//Get the split st