我正在尝试使用 chdir 更改我的进程的工作目录。假设我的当前目录中有一个苹果目录。为什么当我在提示符中输入apple时返回的结果是-1?是不是因为当我输入apple时,'\n'字符也放在了字符串的末尾?此外,如果我可以使用变量来存储目录,那么更改目录的含义是什么?
#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<unistd.h>
int main(void){
char path[256];
fgets(path, 256, stdin);
printf("%s", path);
int result = chdir(path);
if(result != 0){
printf("%d\n", result);
}
}