VC检测文件存在的几种方法
2010-12-13 11:52
288 查看
方法一:FindFirstFile
1 | WIN32_FIND_DATAm_data; |
2 | HANDLE hFile; |
3 | hFile=FindFirstFile(filename,&m_data) |
4 | if (hFile==INVALID_HANDLE_VALUE) //filenotfound |
5 | //Makesureyouclosethehandleifthefileisfound. |
6 | FindClose(hFile); |
方法二:SHGetFileInfo
函数原型如下:
1 | DWORD_PTR SHGetFileInfo( |
2 | LPCTSTR pszPath, |
3 | DWORD dwFileAttributes, |
4 | SHFILEINFO*psfi, |
5 | UINT cbFileInfo, |
6 | UINT uFlags |
7 | ); |
方法三:PathFileExists
//请注意:为了使用API函数PathFileExists(),需要加入shlqapi头文件和lib
viewsource
print?
1
#include"Shlwapi.h"
2
#pragmacomment(lib,"shlwapi.lib")
3
if
(PathFileExists(str))
4
{
5
CStringstrTemp;
6
strTemp.Format(
"%s已存在!"
,str);
7
AfxMessageBox(strTemp);
8
return
;
9
}
1 | #include"Shlwapi.h" |
2 | #pragmacomment(lib,"shlwapi.lib") |
3 | if (PathFileExists(str)) |
4 | { |
5 | CStringstrTemp; |
6 | strTemp.Format( "%s已存在!" ,str); |
7 | AfxMessageBox(strTemp); |
8 | return ; |
9 | } |
[b]方法四:标准c库函数_access
FromMSDN01 | /*ACCESS.C:Thisexampleuses_accesstocheckthe |
02 | *filenamed"ACCESS.C"toseeifitexistsandif |
03 | *writingisallowed. |
04 | */ |
05 |
06 | #include<io.h> |
07 | #include<stdio.h> |
08 | #include<stdlib.h> |
09 |
10 | void main( void ) |
11 | { |
12 | /*Checkforexistence*/ |
13 | if ((_access( "ACCESS.C" ,0))!=-1) |
14 | { |
15 | printf ( "FileACCESS.Cexists/n" ); |
16 | /*Checkforwritepermission*/ |
17 | if ((_access( "ACCESS.C" ,2))!=-1) |
18 | printf ( "FileACCESS.Chaswritepermission/n" ); |
19 | } |
20 | } |
相关文章推荐
- VC 判断文件是否存在的几种方法
- VC 判断文件是否存在的几种方法
- VC下判断文件是否存在的方法
- NET检测文件和文件夹是否存在的方法
- VC 检测内存泄露的几种方法
- 遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。“的解决方法
- vc++中文件/目录存在性检查方法
- VC下遍历文件夹中的所有文件的几种方法
- PHP判断远程文件是否存在的几种方法
- VC中判断目录,文件是否存在,创建目录的方法
- 判断文件是否存在的几种方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- VC++ 使用MSComm控件检测串口是否存在的方法
- 检测一个文件是否存在的方法
- 利用JS判断图片,文件是否存在的几种方法
- VC中判断目录,文件是否存在,创建目录的方法
- go语言检测文件是否存在的方法
- C# 检测文件是否被其他进程占用的几种方法
- VC++中播放声音文件的几种不同方法
- VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷