本文整理汇总了C++中CFileInfo::ReadAllInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileInfo::ReadAllInfo方法的具体用法?C++ CFileInfo::ReadAllInfo怎么用?C++ CFileInfo::ReadAllInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileInfo
的用法示例。
在下文中一共展示了CFileInfo::ReadAllInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindAllFile
void CFileManager::FindAllFile(const wstring& strPath, vector<CFileInfo>& vecFiles)
{
if(strPath.length() < 1)
return;
CString cstrFind = strPath.c_str();
cstrFind += _T("\\*.*");
WIN32_FIND_DATA wfd;
HANDLE hFind = ::FindFirstFile(cstrFind, &wfd);
if(hFind==INVALID_HANDLE_VALUE)
return ;
string str;
TCHAR tcharFile[MAX_PATH];
CFileInfo entry;
bool ifok = false;
const wstring wstrRoot = CConfig::GetInstance().GetRootPath();
do
{
if(m_fHasNewSearch)
goto End;
//如果你所在的不是根目录,你将会看到“.”与“..”这两个目录——这是在资源管理器中看不到的。
//dos下一个点代表的是当前目录,两个点代表的是上一级目录。若查找的到的是当前文件夹和上一级文件夹,则忽略。
if(wfd.cFileName[0]=='.')
continue;
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
//dir
wsprintf(tcharFile,_T("%s\\%s"), strPath.c_str(), wfd.cFileName);
FindAllFile(tcharFile, vecFiles); //recursive call
}
else
{
//file
wsprintf(tcharFile,_T("%s\\%s"), strPath.c_str() , wfd.cFileName);
entry.Clear();
entry.m_strFullPathName = tcharFile;
ifok = entry.ReadAllInfo(wstrRoot);
vecFiles.push_back(entry);
//m_vecFileData.push_back("");
}
}while(::FindNextFile(hFind,&wfd));
End:
::FindClose(hFind);
}