我遇到了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