本文整理汇总了C++中CDir::end方法的典型用法代码示例。如果您正苦于以下问题:C++ CDir::end方法的具体用法?C++ CDir::end怎么用?C++ CDir::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDir
的用法示例。
在下文中一共展示了CDir::end方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnWebRequest
bool CLogMod::OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl) {
CFile LogFile(m_sLogPath);
CDir LogDir (LogFile.GetDir());
for(std::vector<CFile*>::iterator it = LogDir.begin(); it != LogDir.end(); ++it) {
CTemplate& Row = Tmpl.AddRow("LogsLoop");
Row["File"] = (**it).GetShortName();
}
if (WebSock.HasParam("file", false)) {
CString path = CDir::CheckPathPrefix(GetSavePath(), LogFile.GetDir() + WebSock.GetParam("file", false));
if (path.empty()) {
WebSock.PrintErrorPage("Invalid Path");
return true;
}
CFile DisplayFile(path);
CString content;
DisplayFile.Open();
int PageSize = 1024 * 1024;
int Page = 0;
if (WebSock.HasParam("page", false)) {
Page = WebSock.GetParam("page", false).ToInt();
DisplayFile.Seek(Page * PageSize);
}
Tmpl["Prev"] = CString(Page - 1);
Tmpl["Next"] = CString(Page + 1);
Tmpl["Curr"] = WebSock.GetParam("file", false);
DisplayFile.ReadFile(content, PageSize);
DisplayFile.Close();
Tmpl["Log"] = content;
}
return true;
}