另外一種利用 c 語言的庫的辦法:
函數名: access
功 能: 確定文件的訪問權限
用 法: int access(const char *filenames, int amode);
程序例:
#include <stdio.h>
#include <io.h>
int file_exists(char *filename);
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s/n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}
access(filename, 0)0 表示判斷文件是否存在
finename 文件名稱 mode 模式,共5種模式:
0-檢查文件是否存在
1-檢查文件是否可運行
2-檢查文件是否可寫訪問
4-檢查文件是否可讀訪問
6-檢查文件是否可讀/寫訪問
access 返回值是0的時候,表示存在,而返回-1的時候,表示失敗。
if(access(_Filename,0) == 0)
printf("存在");
else
不存在。