现在的位置: 首页 > 综合 > 正文

C/C++中判断某一文件或目录是否存在

2013年11月04日 ⁄ 综合 ⁄ 共 3035字 ⁄ 字号 评论关闭
 
1.C++很简单的一种办法:
2.利用 c 语言的库的办法:

函数名: _access
功  能: 确定文件的访问权限
用  法: int access(const char *filename, int amode);

Determine file-access permission.

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

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

参考MSDN

Return Value

Each of these functions returns 0 if the file has the given mode. The function returns –1 if the named file does not exist or is not accessible in the given mode; in this case, errno is set as follows:

EACCES

Access denied: file’s permission setting does not allow specified access.

ENOENT

Filename or path not found.

Parameters

path

File or directory path

mode

Permission setting

Remarks

When used with files, the _access function determines whether the specified file exists and can be accessed as specified by the value of mode . When used with directories, _access determines only whether the specified directory exists; in Windows NT, all directories have read and write access.

mode Value            Checks File For
00                              Existence only
02                              Write permission
04                              Read permission
06                              Read and write permission

 

Generic-Text Routine Mappings

TCHAR.H Routine _UNICODE & _MBCS Not Defined _MBCS Defined _UNICODE Defined
_taccess _access _access _waccess

Example

 

Output

File ACCESS.C exists
File ACCESS.C has write permission

 

 

3.在windows平台下用API函数FindFirstFile(...):

(1)检查文件是否存在:

 

(2)检查某一目录是否存在:

 

4.使用boost的filesystem类库的exists函数

 

抱歉!评论已关闭.