源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-03 06:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:VC++ 使用 _access函数判断文件或文件夹是否存在
_access函数
int _access( 
 const char *path, 
 int mode 
);
int _waccess( 
 const wchar_t *path, 
 int mode 
);

参数 path 文件或目录路径。 mode 读/写特性。 返回值   如果文件包含特定模式,每个函数返回 0。 函数返回 - 1,则名称文件不存在或不具有特定模式;在这种情况下,如下表errno 所示设置。 [b]EACCES[/b] 访问被拒绝:文件权限的设置不允许指定的访问权限。 [b]ENOENT [/b] 未找到文件名或路径。 [b]EINVAL[/b] 无效参数。 备注 当使用文件,_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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部