vc++中文件/目录存在性检查方法

目录是否存在的检查:

 

BOOL  FolderExist(CString strPath)
{
    WIN32_FIND_DATA  wfd;
    BOOL rValue 
= FALSE;
    HANDLE hFind 
= FindFirstFile(strPath, &wfd);
    
if ((hFind != INVALID_HANDLE_VALUE) && (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
    
{
             rValue 
= TRUE;   
    }

    FindClose(hFind);
    
return rValule;
}

   文件存在性检查:

 

BOOL  FileExist(CString strFileName)
{
     CFileFind fFind;
     
return fFind.FindFile(strFileName); 
}

 

创建目录:

 

BOOL CreateFolder(CString strPath)
{
    SECURITY_ATTRIBUTES attrib;
    attrib.bInheritHandle 
= FALSE;
    attrib.lpSecurityDescriptor 
= NULL;
    attrib.nLength 
= sizeof(SECURITY_ATTRIBUTES);
    
//上面定义的属性可以省略。 直接return ::CreateDirectory( path, NULL); 即可
     return ::CreateDirectory( strPath, &attrib);
}
  

你可能感兴趣的:(vc++中文件/目录存在性检查方法)