如何检测一个文件是否存在?

ATLPath::FileExists
This function is an overloaded wrapper for PathFileExists
inline BOOL FileExists(
   const char* pszPath
);
inline BOOL FileExists(
   const wchar_t* pszPath
);
Remarks
See PathFileExists for details

PathFileExists Function

--------------------------------------------------------------------------------

Determines whether a path to a file system object such as a file or directory is valid.

Syntax

BOOL PathFileExists(          LPCTSTR pszPath
);
Parameters

pszPath
[in] Pointer to a null-terminated string of maximum length MAX_PATH that contains the full path of the object to verify.
Return Value

Returns TRUE if the file exists, or FALSE otherwise. Call GetLastError for extended error information.

Remarks

This function tests the validity of the path. It works only on the local file system or on a remote drive that has been mounted to a drive letter. It returns FALSE if a mounted remote drive is out of service.

Example


Hide Example

#include
#include
#include "Shlwapi.h"

void main(void)
{
    // Valid file path name (file is there).
    char buffer_1[ ] = "C://TEST//file.txt";
    char *lpStr1;
    lpStr1 = buffer_1;
   
    // Invalid file path name (file is not there).
    char buffer_2[ ] = "C://TEST//file.doc";
    char *lpStr2;
    lpStr2 = buffer_2;
   
    // Return value from "PathFileExists".
    int retval;
   
    // Search for the presence of a file with a true result.
    retval = PathFileExists(lpStr1);
    if(retval == 1)
    {
        cout << "Search for the file path of : " << lpStr1 << endl;
        cout << "The file requested /"" << lpStr1 << "/" is a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }
   
    else
    {
        cout << "/nThe file requested " << lpStr1 << " is not a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }
   
    // Search for the presence of a file with a false result.
    retval = PathFileExists(lpStr2);
   
    if(retval == 1)
    {
        cout << "/nThe file requested " << lpStr2 << "is a valid file" << endl;
        cout << "Search for the file path of : " << lpStr2 << endl;
        cout << "The return from function is : " << retval << endl;
    }
    else
    {
        cout << "/nThe file requested /"" << lpStr2 << "/" is not a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }
}

OUTPUT
==============
Search for the file path of : C:/TEST/file.txt
The file requested "C:/TEST/file.txt" is a valid file
The return from function is : 1

The file requested "C:/TEST/file.doc" is not a valid file
The return from function is : 0
Function Information

Minimum DLL Version shlwapi.dll version 4.71 or later
Custom Implementation No
Header shlwapi.h
Import library shlwapi.lib
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0
Unicode Implemented as ANSI and Unicode versions.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值