VC++ 使用 _access函数判断文件或文件夹是否存在
_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
栏 目:C语言
下一篇:浅谈C++基类的析构函数为虚函数
本文标题:VC++ 使用 _access函数判断文件或文件夹是否存在
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2673.html
您可能感兴趣的文章
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10SublimeText编译C开发环境设置
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子