我有一个父进程和一个子进程,第二个是用 fork 创建的,子进程从父亲那里收到一个 char s[] (s 可以是“cd Music”之类的东西),我使用 strtok 从“cd Music”中提取音乐,但是当 chdir(dir) 执行时,我得到“没有这样的文件或目录”。但是如果我测试 chdir("Music") 我没有错误。我想更改子进程的工作目录。请帮帮我...
char *dir = strtok(s," ");
dir = strtok(NULL," ");
if(chdir(dir) == -1){
perror("Cannot change directory");
}