您的位置:首页 > 其它

一个简单的判断文件是否存在的WIN API函数

2010-06-04 09:53 495 查看
int_access(constchar*path,intmode);

int_waccess(constwchar_t*path,intmode);

可以判断文件是否path存在。

modeChecksfilefor00Existenceonly02Write-only04Read-only06Readandwrite功能: 判断是否允许访问。返回值: 返回0,则文件为指定的模式。返回-1,则文件不存在或者不能用指定的模式访问。如果在指定的是目录,则仅仅是目录不存在。RequirementsRoutine
Requiredheader
Optionalheaders
Compatibility_access<io.h><errno.h>Windows95,Windows98,Windows98SecondEdition,WindowsMillenniumEdition,WindowsNT4.0,Windows2000,WindowsXPHomeEdition,WindowsXPProfessional,WindowsServer2003_waccess<wchar.h>or<io.h><errno.h>WindowsNT4.0,Windows2000,WindowsXPHomeEdition,WindowsXPProfessional,WindowsServer2003

samplecode:
//crt_access.c
//compilewith:/W1
//Thisexampleuses_accesstocheckthefilenamed
//crt_ACCESS.Ctoseeifitexistsandifwritingisallowed.

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

intmain(void)
{
//Checkforexistence.
if((_access("crt_ACCESS.C",0))!=-1)
{
printf_s("Filecrt_ACCESS.Cexists.\n");

//Checkforwritepermission.
//Assumefileisread-only.
if((_access("crt_ACCESS.C",2))==-1)
printf_s("Filecrt_ACCESS.Cdoesnothavewritepermission.\n");
}
}
参考:Msdn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: