c - 如何检查 C 中的文件是否被禁止?

标签 c file http io

基本上,我正在处理 html 服务器分配,部分分配给出了“错误 403 FORBIDDEN”消息,尽管我知道如何检查文件是否存在,但如何检查其是否被禁止。

我正在做的是打开文件。

File* filein = fopen(pathname,"r");

请告诉我如何检查该文件是否被禁止。

最佳答案

我认为禁止的文件是无法访问的(例如 chmod 440 设置为未运行服务器的用户),因此当您由于缺乏权限而无法打开文件时,您可以通知用户这一点,c 中的示例代码:

#include <stdio.h>

int main()
{
    FILE *file = fopen("file.txt", "r");
    if (file == NULL)
        perror("Error");
    fclose(file);
    return 0;
}

记住使文件无法访问 - 例如chmod 000 file.txt

关于c - 如何检查 C 中的文件是否被禁止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14867163/

相关文章:

javascript - 从 Sling API JSON Post 获取代码 500

c - 检测堆栈覆盖错误

python - 将(例如)8 更改为 08...python

c - 为什么我的程序只调用一次 while 循环? (爱特梅尔 C)

c - 需要获取用户输入的字符串并创建多个包含用户字符串的文件

c - fgets 不读取行的开头

ajax - 请求的资源上不存在 'Access-Control-Allow-Origin' header

json - 在golang中将Json转换为字符串

c - 我应该如何修复这个有趣的 getdelim/getline (动态内存分配)错误?

c - 如何从 C 中的静态变量声明常量变量?