0

我希望在尝试用 C 打开文件后处理以下情况:

  1. 文件不存在
  2. 文件无法打开 - 拒绝访问
  3. 文件名实际上是一个目录

对于不同的情况,我需要打印不同的消息。
现在我正在考虑用fopen()它来做。但我以前从未使用过。有什么建议或链接可以帮助我吗?
或者如果fopen()不足以返回所有的情况状态,我应该使用什么函数?

4

2 回答 2

1

调用后立即检查errno全局变量fopen

strerror(errno); 以字符串形式获取特定的错误信息。

于 2013-09-10T04:02:36.180 回答
0

最好在打开文件之前检查文件属性:您可以使用 stat 存档,查看详细信息,您可以查阅手册页:

man 2 stat
于 2013-09-10T08:10:15.233 回答