PathFileExists Determines if a file exists. BOOL PathFileExists( LPCTSTR pszPath );Parameters pszPath Address of the file to verify. Return Values Returns TRUE if the file exists, or FALSE otherwise.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". intretval;// 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 file and 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: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later). Header: Declared in shlwapi.h. Import Library: shlwapi.lib.
CString strPath;
strPath = "c:\\abc.dat"
if(GetFileAttributes(strPath) == 0xFFFFFFFF)
{
AfxMessageBox("文件不存在");
return;
}
Determines if a file exists. BOOL PathFileExists(
LPCTSTR pszPath
);Parameters
pszPath
Address of the file to verify.
Return Values
Returns TRUE if the file exists, or FALSE otherwise.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".
intretval;// 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 file and 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: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later).
Header: Declared in shlwapi.h.
Import Library: shlwapi.lib.
CString strPath;
strPath = "c:\\abc.dat"
if(GetFileAttributes(strPath) == 0xFFFFFFFF)
{
AfxMessageBox("文件不存在");
}
http://expert.csdn.net/Expert/topic/2246/2246179.xml?temp=.2613489
CString str = "d:\eeagadg\...";
if(FindFirstFile(str, &tFile) == INVALID_HANDLE_..)
不存在
memset(&tFile, 0, sizeof(tFile));
CString str = "d:\eeagadg\...";
if(FindFirstFile(str, &tFile) == INVALID_HANDLE_..)
不存在
const char *path,
int mode
);