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")好,因爲當無讀權限時,這個函數會不行。