当前位置: 首页>>代码示例>>C++>>正文


C++ FileManager::Find方法代码示例

本文整理汇总了C++中FileManager::Find方法的典型用法代码示例。如果您正苦于以下问题:C++ FileManager::Find方法的具体用法?C++ FileManager::Find怎么用?C++ FileManager::Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FileManager的用法示例。


在下文中一共展示了FileManager::Find方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Redirect

void Redirect(const tstring& fileName, const tchar_t* str, bool stampNewLine = true )
{
    FILE* f = g_FileManager.Find(fileName);
    if (f)
    {
        if ( stampNewLine )
        {
            _timeb currentTime;
            _ftime( &currentTime );

            uint32_t time = (uint32_t) currentTime.time;
            uint32_t milli = currentTime.millitm;
            uint32_t sec = time % 60; time /= 60;
            uint32_t min = time % 60; time -= currentTime.timezone; time /= 60;
            time += currentTime.dstflag ? 1 : 0;
            uint32_t hour = time % 24;

            fprintf( f, "[%02d:%02d:%02d.%03d TID:%d] %s", hour, min, sec, milli, GetCurrentThreadId(), str );
        }
        else
        {
            fprintf( f, "%s", str );
        }

        fflush( f );
    }
}
开发者ID:,项目名称:,代码行数:27,代码来源:

示例2: Redirect

void Redirect(const std::string& fileName, const char* str, bool stampNewLine = true )
{
	File* f = g_FileManager.Find(fileName);
	if (f)
	{
		size_t length = 0;
		size_t count = ( StringLength( str ) + 128 );
		char* temp = (char*)alloca( sizeof(char) * count );
		if ( stampNewLine )
		{
#if defined(HELIUM_OS_WIN)
			_timeb currentTime;
			_ftime( &currentTime );
#else
			struct timeb currentTime;
			ftime( &currentTime );
#endif

			uint32_t time = (uint32_t) currentTime.time;
			uint32_t milli = currentTime.millitm;
			uint32_t sec = time % 60; time /= 60;
			uint32_t min = time % 60; time -= currentTime.timezone; time /= 60;
			time += currentTime.dstflag ? 1 : 0;
			uint32_t hour = time % 24;

			length = StringPrint( temp, count, TXT("[%02d:%02d:%02d.%03d TID:%d] %s"), hour, min, sec, milli, Thread::GetCurrentId(), str );
		}
		else
		{
			length = StringPrint( temp, count, TXT("%s"), str );
		}

		f->Write( temp, length );
		f->Flush();
	}
}
开发者ID:HeN1Project,项目名称:Foundation,代码行数:36,代码来源:Log.cpp


注:本文中的FileManager::Find方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。