• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c++ 搞代码 4年前 (2022-01-06) 48次浏览 已收录 0个评论

这篇文章主要介绍了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 和更高版本的操作系统上,所有目录读取和写入权限。

<span id="mt13" class="sentence" data-source="mode value” data-guid=”694c0b035b4bcedf0f8247c12d5d1ea5″>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函数,函数原型为: HAND来源gao($daima.com搞@代@#码(网LE 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

以上就是VC++ 使用 _access函数判断文件或文件夹是否存在的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:VC++ 使用 _access函数判断文件或文件夹是否存在

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址