加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VC++ 使用 _access函数判断文件或文件夹是否存在

发布时间:2020-12-16 05:54:34 所属栏目:百科 来源:网络整理
导读:_access函数 int _access( const char *path,int mode );int _waccess( const wchar_t *path,int mode ); 参数 path 文件或目录路径。 mode 读/写特性。 返回值 如果文件包含特定模式,每个函数返回 0。 函数返回 - 1,则名称文件不存在或不具有特定模式;在

_access函数

int _access( 
 const char *path,int mode 
);
int _waccess( 
 const wchar_t *path,int mode 
);

参数

path
文件或目录路径。

mode
读/写特性。

返回值
 
如果文件包含特定模式,每个函数返回 0。 函数返回 - 1,则名称文件不存在或不具有特定模式;在这种情况下,如下表errno 所示设置。

EACCES

访问被拒绝:文件权限的设置不允许指定的访问权限。

ENOENT

未找到文件名或路径。

EINVAL

无效参数。

备注

当使用文件,_access 函数确定指定的文件或目录是否存在并且具有指定值的特性 mode。 在使用与目录,_access 确定指定的目录是否存在;只有在 Windows 2000 和更高版本的操作系统上,所有目录读取和写入权限。

mode 值

检查文件。

00

仅存在

02

Write-only

04

只读

06

读取和写入

最后给大家简单汇总下VC++用于判断文件文件夹是否存在的方法

推荐实例例:

if(::GetFileAttributes(m_filename)==-1){//文件不存在}else{//文件存在}

1. 使用_access函数,函数原型为 int _access( const char *path,int mode );

2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName,// pointer to name of the file DWORD dwDesiredAccess,// access (read-write) mode DWORD dwShareMode,// share mode LPSECURITY_ATTRIBUTES lpSecurityAttributes,// pointer to security attributes DWORD dwCreationDisposition,// how to create DWORD dwFlagsAndAttributes,// file attributes HANDLE hTemplateFile // handle to file with attributes to // copy );

3. 使用FindFirstFile函数,函数原型为: HANDLE FindFirstFile( LPCTSTR lpFileName,// pointer to name of file to search for LPWIN32_FIND_DATA lpFindFileData // pointer to returned information );

4. 使用GetFileAttributes函数,函数原型如下: DWORD GetFileAttributes( LPCTSTR lpFileName // pointer to the name of a file or directory );

5. 使用Shell Lightweight Utility APIs函数 PathFileExists()专门判断文件和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在 Header: Declared in Shlwapi.h Import Library: Shlwapi.lib 以上的各种方法供参考,函数具体用法需参见MSDN

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读