BOOL PathFileExists(LPCTSTR pszPath);
给分!!!

解决方案 »

  1.   

    BOOL PathFileExists(LPCTSTR pszPath);
    给分!!!
      

  2.   

    VC编译时说道:
    e:\\maxchou\\vcws\\libs\\cxpath.cpp(126) : error C2065: 'PathFileExists' : undeclared identifier
    如何是好!?
      

  3.   

    CFileFinder finder;
    BOOL bWorking = finder.FindFile(pszPath);
    if (!bWorking) return FALSE;
    return finder.IsDirectory();
      

  4.   

    #include "Shlwapi.h"LINK  Shlwapi.lib
      

  5.   

    要用PathFileExists:
    #include "Shlwapi.h"
      

  6.   

    跟着你的"步伐"
    #include "Shlwapi.h"
    LINK  Shlwapi.lib  
     走了几趟,不过还是说道:
    e:\\maxchou\\vcws\\libs\\cxpath.cpp(124) : error C2065: 'PathFileExists' : undeclared identifier
      

  7.   

    PathFileExists
    Determines whether a path to a file system object such as a file or directory is valid. BOOL PathFileExists(
        LPCTSTR pszPath
        );Parameters
    pszPath 
    Full path of the object to verify. 
    Return Values
    Returns TRUE if the file exists, or FALSE otherwise. Call GetLastError for extended error information.Example
    #include <windows.h>
    #include <iostream.h>
    #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 : 1The file requested "C:\TEST\file.doc" is not a valid file
    The return from function is : 0Res
    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 will return FALSE for remote file paths that begin with the UNC names \\server or \\server\share. It will also return FALSE if a mounted remote drive is out of service. Requirements 
      Version 4.71 and later of Shlwapi.dll  Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet Explorer 4.0 or later). 
      Windows 95/98/Me: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later). 
      Header: Declared in Shlwapi.h. 
      Import Library: Shlwapi.lib.
      

  8.   

    maxchou(草蜢仔),你的MSDN装得不全还是VC不全?
      

  9.   

    if(GetFileAttributes("yourfilename")==0xFFFFFFFF)
    {
    // no file