方法1:
bool IsFileExists(const char* lpszFileName)
{
WIN32_FIND_DATAA wfd;
bool bRet;
HANDLE hFind;
hFind = FindFirstFileA(lpszFileName, &wfd);
bRet = (hFind != INVALID_HANDLE_VALUE);
FindClose(hFind);
return bRet;
}
string sPath = "C:\\MRVideoServicesLogs";
if(!IsFileExists(sPath.c_str()))
{
CreateDirectoryA(sPath.c_str(),NULL);
}
方法2:
//The following example uses _access to check the file named crt_ACCESS.C to see whether it exists and whether writing is allowed.
// crt_access.c
// compile with: /W1
// This example uses _access to check the file named
// crt_ACCESS.C to see if it exists and if writing is allowed.
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
// Check for existence.
if( (_access( "crt_ACCESS.C", 0 )) != -1 )
{
printf_s( "File crt_ACCESS.C exists.\n" );
// Check for write permission.
// Assume file is read-only.
if( (_access( "crt_ACCESS.C", 2 )) == -1 )
printf_s( "File crt_ACCESS.C does not have write permission.\n" );
}
}
Output
File crt_ACCESS.C exists.
File crt_ACCESS.C does not have write permission.