我试图使用chdir()
函数,但无法实现它。C - 使用chdir()函数
我正在阅读用户,并确定他是否使用“cd”。 我总是得到一个错误。 我在做什么错?
代码:
int * status=0;
char * buf = 0;
char arguments[2048];
buf = getcwd(buf,PATH_MAX);
printf("%s >",buf);
fgets(arguments,2048,stdin);
if(strncmp(arguments,"quit",4)==0){
printf("Exit...\n");
break;
}
else if(strncmp(arguments,"cd",2)==0){
int ret;
printf("\nGOT = %s\n",(arguments+2));
ret = chdir ((arguments+2));
if(ret!=0){
perror("Error:");
}
}
...那个错误会是什么,到底是什么? – paxdiablo 2013-05-04 17:17:42
GOT =/home 错误::没有这样的文件或目录 – 2013-05-04 17:24:11
这将是输入结尾的换行符,请参阅我的答案。 – paxdiablo 2013-05-04 17:26:58