首页 > 代码库 > C语言判断文件是否存在(转)
C语言判断文件是否存在(转)
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
在UNIX和VC下实验成功。 好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否 存在返回0,不存在返回-1
1 #include <stdio.h> 2 int main() 3 { 4 5 printf ("%d",access("111",0)); 6 7 -------------------------------------------------------------------------------------------- 8 9 #include <io.h>10 #include <stdio.h>11 #include <stdlib.h>12 13 void main( void )14 {15 /* Check for existence */16 if( (_access( "ACCESS.C", 0 )) != -1 )17 {18 printf( "File ACCESS.C exists\n" );19 /* Check for write permission */20 if( (_access( "ACCESS.C", 2 )) != -1 )21 printf( "File ACCESS.C has write permission\n" );22 }23 }24 25 26 Output27 28 File ACCESS.C exists29 File ACCESS.C has write permission
转自:http://www.cnblogs.com/lancidie/archive/2011/06/30/2094924.html
C语言判断文件是否存在(转)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。