在更改C 外壳中的目录时,如何捕获许可错误
How to catch no permission error when changing directory in C++ Shell?
对于学校作业,我们必须在C 中制作自己的外壳。首先,我们正在实施变更目录功能。这就像具有CHDIR功能的魅力一样工作。
,但是我们得到了反馈,即我们必须捕获一个错误,即如果用户尝试在未经许可的情况下更改为目录。
有人知道如何抓住这个吗?
找到了解决方案。
if (chdir(cmd->args[1]) != 0){
perror("Changing directory failed");
}
这是更改目录失败的确切原因。
感谢所有帮助/反应。
相关文章:
- 如何将strftime中的格式错误作为异常捕获
- 由cin中的字符串中未捕获空白引起的分割错误
- 通过实用程序 fn 将捕获的 lambda 传递给 C 样式回调 - 错误
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 我可以使用 try catch 语句来捕获任何错误而不是具体错误吗?
- 为什么访问我的引用捕获变量会导致我的 lambda 函数出现段错误?
- C++带有 while 语句范围捕获的 if 语句中的错误
- 组合 lambda 捕获时出现编译错误
- 捕获雨水:蛮力方法中的错误
- WM_MOUSEMOVE GET_X_LPARAM和GET_Y_LPARAM捕获错误的坐标
- 关于 ocilib 错误处理的问题,如何使用 ocilib 正确捕获日志错误?
- std::正则表达式捕获组语法错误
- "this" Lambda 捕获的是不正确的。海湾合作委员会编译器错误?
- 仅捕获异常就可以检测所有二进制文件在C 中读取错误是否足够
- C++ 使用生成文件捕获框架'multiple definition'链接器错误
- Lambda 函数捕获错误的指针"this"
- 在BLPAPI C++有没有办法避免使用hasElement或捕获错误
- 由 PPL parallel_for引发的 C++ 捕获错误
- C++,捕获错误作为引用时的隔离错误
- c++在没有tryCatch块的情况下捕获错误输入