在更改C 外壳中的目录时,如何捕获许可错误

How to catch no permission error when changing directory in C++ Shell?

本文关键字:何捕获 错误 许可 外壳      更新时间:2023-10-16

对于学校作业,我们必须在C 中制作自己的外壳。首先,我们正在实施变更目录功能。这就像具有CHDIR功能的魅力一样工作。

,但是我们得到了反馈,即我们必须捕获一个错误,即如果用户尝试在未经许可的情况下更改为目录。

有人知道如何抓住这个吗?

找到了解决方案。

if (chdir(cmd->args[1]) != 0){
    perror("Changing directory failed");
}

这是更改目录失败的确切原因。

感谢所有帮助/反应。