我試圖使用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