C语言判断文件是否存在
用函数access,头文件是stdio.h
原型: int access(const char *filename,int amode);
amode 参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
#include <stdio.h>
int main()
{
printf("%d",access("/home/cl",0));
return 0;
}
这里你就可以判断出/home/cl这个文件存在不存在了,比fopen(...,"r")好,因为当无读权限时,这个函数会不行。