bool CMyLogger::CreateNextFile() { /** 新建文件 */ string filename = CreateFilename(); FILE* fp = fopen(filename.c_str(), "w+"); if(NULL == fp) { m_nFileCurLine = m_nFileMaxLine; return false; } fclose(fp); /** 更新索引 */ char indexname[512] = "index.html"; fp = fopen(indexname, "a+"); if(NULL == fp) { return true; } fprintf(fp, "<a href='%s' target='_bland'>%s</a><br />\n", filename.c_str(), filename.c_str()); fclose(fp); m_nFileCurLine = 0; m_szFilename = filename; return true; }
Header::Header( const PageType page_type, const std::string& filename) : m_filename(CreateFilename(page_type,filename)), m_page_type(page_type), m_title(CreateTitle(page_type,filename)) { }