C语言判断文件是否存在

用函数access,头文件是io.h,原型: 

int access(const char *filename, int amode);

amode参数为0时表示检查文件存在性,如果文件存在,返回0,不存在,返回-1。

这个函数还可以检查其它文件属性:

06     检查读写权限 
04     检查读权限 
02     检查写权限 
01     检查执行权限 
00     检查文件的存在性

在UNIX和VC下实验成功。相比fopen(..,"r")当没有读取权限时不适用,而这个就算这个文件没有读权限,也可以判断这个文件存在于否,存在返回0,不存在返回-1。

#include <io.h>
#include <stdio.h>
#include <stdlib.h>

void main( void )
{
   /* Check for existence */
   if( (_access( "ACCESS.C", 0 )) != -1 )
   {
      printf( "File ACCESS.C exists\n" );
      /* Check for write permission */
      if( (_access( "ACCESS.C", 2 )) != -1 )
         printf( "File ACCESS.C has write permission\n" );
   }
}

Output:

File ACCESS.C exists

File ACCESS.C has write permission

文件 存在

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部