fopen 打开文件失败 求教

嵌入式linux ,我有一个进程reload ,里面不断去读取一些文件,但开机大概一个里后,就总是出错代码如下:
fp = fopen("/proc/gpio","r");
if(fp)
{
..............
fclose(fp);
}
else
printf("open gpio file error!");

求教 fopen打开文件不成功的原因有哪些?

查看具体错误信息,被占用或其它

文件有没有读写权限?用perror,errno就可以知道失败原因了

既然是设备就只能用open打开,fopen是打不开的