什么情况下会导致文件close失败

linux c下常见的文件读取失败:
1 程序运行空间不足
2 程序运行中被中断
3 文件本身不存在获取文件失败
4 自身的权限不足,无法取得读取文件的权限