这篇教程C++ CloseLogFile函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CloseLogFile函数的典型用法代码示例。如果您正苦于以下问题:C++ CloseLogFile函数的具体用法?C++ CloseLogFile怎么用?C++ CloseLogFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CloseLogFile函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: OpenLogFilestatic sc_statusOpenLogFile( sc_logging_info_t* log, const char* filename){ static const char *replace = "w"; static const char *append = "a+"; const char *mode; if (log && log->stream) CloseLogFile(log); if (filename == NULL) filename = SC_DEFAULT_LOG_FILENAME; size_t length = strlen(filename) + 1; log->filename = scAllocate(log->session, length * sizeof(char)); snprintf(log->filename, length, "%s", filename); mode = (log->flags & SC_LOG_APPEND) ? append : replace; log->stream = fopen(log->filename, mode); if (log->stream == NULL) { CloseLogFile(log); return SC_INVALID_LOG_FILE; } return SC_SUCCESS;}
开发者ID:GunioRobot,项目名称:compute,代码行数:28,
示例2: main/* 编译从这开始 */int main (int argc, char **argv){ int i; //share_fs (); CurrentHeap = &ProgramHeap; argc--; argv++;#if defined(_LF) init_file_layout (); init_memory_layout ();#endif CreateLogFile ();#if 1 i = ParseCommandLine (argc, argv); /* 初始化词法分析器 */ SetupLexer (); /* 按照配置文件设置基本类型和默认函数的属性 */ SetupTypeSystem (); for ( ; i < argc; i++ ) { Compile (argv[i]); }#endif CloseLogFile (); return (ErrorCount != 0 ? -1 : 0);}
开发者ID:vmezhang,项目名称:sometest,代码行数:32,
示例3: pthread_mutex_lock//-----------------------------------------------------------------------------CmWebLog::~CmWebLog(void) { pthread_mutex_lock(&WebLog_mutex); // yea, its mine --RefCounter; if (RefCounter <= 0) CloseLogFile(); pthread_mutex_unlock(&WebLog_mutex);}
开发者ID:FFTEAM,项目名称:evolux-spark-sh4,代码行数:8,
示例4: CloseLogFileHRESULT CTaksiLogFile::OpenLogFile( const TCHAR* pszFileName ){ CloseLogFile(); if ( ! sg_Config.m_bDebugLog) { return HRESULT_FROM_WIN32(ERROR_CANCELLED); } m_File.AttachHandle( ::CreateFile( pszFileName, // file to create GENERIC_WRITE, // open for writing 0, // do not share NULL, // default security OPEN_ALWAYS, // append existing else create FILE_ATTRIBUTE_NORMAL, // normal file NULL )); // no attr. template if ( ! m_File.IsValidHandle()) { HRESULT hRes = HRes_GetLastErrorDef( HRESULT_FROM_WIN32(ERROR_CANNOT_MAKE)); return hRes; } // Append to the end of the file if it exists if ( GetLastError() == ERROR_ALREADY_EXISTS ) { SetFilePointer( (HANDLE)m_File, GetFileSize((HANDLE)m_File, NULL), NULL, FILE_BEGIN ); } return S_OK;}
开发者ID:Jimallan,项目名称:CxlCap,代码行数:29,
示例5: OpenLogFilevoid Chapter1Test::Test1_8() { ofstream fout; OpenLogFile(fout,"test1_8.html","Problem 1.8: check if s2 is the rotation of s1"); bool expected(true); TestBasic(fout, "", sol.prob1_8("", ""), expected); expected = true; TestBasic(fout, "abcde, cdeab", sol.prob1_8("abcde", "cdeab"), expected); expected = true; TestBasic(fout, "abcde, abcde", sol.prob1_8("abcde", "abcde"), expected); expected = true; TestBasic(fout, "abcdef, cdefab", sol.prob1_8("abcdef", "cdefab"), expected); expected = false; TestBasic(fout, "abcde, cdaeb", sol.prob1_8("abcde", "cdaeb"), expected); expected = false; TestBasic(fout, "abcde, abcdef", sol.prob1_8("abcde", "abcdef"), expected); CloseLogFile(fout);}
开发者ID:TMT2x,项目名称:CrackingCodingInterview,代码行数:25,
示例6: CloseLogFilevoid CNtlLogSystem::RefreshLogFileFullName(){ sSOURCE_INFO* pSourceInfo = NULL; sLOG_FILE_INFO* pLogFileInfo = NULL; std::map<DWORD, sSOURCE_INFO*>::iterator iterSource; for (iterSource = m_mapSource.begin() ; m_mapSource.end() != iterSource ; iterSource++) { pSourceInfo = iterSource->second; if (NULL != pSourceInfo) { std::map<CNtlString, sLOG_FILE_INFO*>::iterator iterLogFile; for (iterLogFile = (pSourceInfo->mapLoggingFileInfo).begin() ; (pSourceInfo->mapLoggingFileInfo).end() != iterLogFile ; iterLogFile++) { pLogFileInfo = iterLogFile->second; if (NULL != pLogFileInfo) { ::EnterCriticalSection(&(pLogFileInfo->lock)); CloseLogFile(pLogFileInfo); OpenLogFile(pLogFileInfo); ::LeaveCriticalSection(&(pLogFileInfo->lock)); } } } }}
开发者ID:JunRyuu,项目名称:AKCore,代码行数:30,
示例7: OpenLogFilevoid Chapter9Test::Test9_5() { ofstream fout; OpenLogFile(fout, "test9_5.html", "Problem 9.5: return all permutation of a string"); vector<string> ret; string input; // 1. ret.clear(); input = "abc"; ret = sol.prob9_5(input); TestDynamicArray(fout, input, ret, {"bca","acb","bac","abc","cab","cba"}); // 2. ret.clear(); input = "ab"; ret = sol.prob9_5(input); TestDynamicArray(fout, input, ret, {"ab","ba"}); // 3. ret.clear(); input = "a"; ret = sol.prob9_5(input); TestDynamicArray(fout, input, ret, {"a"}); // 4. ret.clear(); input = ""; ret = sol.prob9_5(input); TestDynamicArray(fout, input, ret, {""}); // 5. ret.clear(); input = "abcd"; ret = sol.prob9_5(input); TestDynamicArray(fout, input, ret, {"abcd","abdc","acbd","acdb","adbc","adcb","bacd","badc","bdac","bdca","bcad","bcda",/ "cabd","cadb","cbad","cbda","cdab","cdba","dabc","dacb","dbac","dbca","dcab","dcba"}); CloseLogFile(fout);}
开发者ID:TMT2x,项目名称:CrackingCodingInterview,代码行数:34,
示例8: EVENT_USB_Device_Connect/** Event handler for the library USB Connection event. */void EVENT_USB_Device_Connect(void){ LEDs_SetAllLEDs(LEDMASK_USB_ENUMERATING); /* Close the log file so that the host has exclusive filesystem access */ CloseLogFile();}
开发者ID:hopfgarten,项目名称:jnode-atmega-dual-firmware,代码行数:8,
示例9: CrashError//note to self: do try not to rely on this too much.void __cdecl CrashError(const TCHAR *format, ...){ if(!format) return; va_list arglist; va_start(arglist, format); String strOut = FormattedStringva(format, arglist); OpenLogFile(); LogFile.WriteStr(TEXT("/r/nError: ")); LogFile.WriteAsUTF8(strOut); LogFile.WriteStr(TEXT("/r/n")); CloseLogFile(); OSMessageBoxva(format, arglist);#if defined(_DEBUG) && defined(_WIN32) if(bDebugBreak && OSDebuggerPresent()) ProgramBreak();#endif CriticalExit();}
开发者ID:robessog,项目名称:OBS,代码行数:26,
示例10: TraceCrashEndvoid STDCALL TraceCrashEnd(){ String strStackTrace = TEXT("/r/nException Fault - Stack Trace:"); for(unsigned int i=0; i<TraceFuncList.Num(); i++) { if(i) strStackTrace << TEXT(" -> "); if(!(i%10)) strStackTrace << TEXT("/r/n "); strStackTrace << TraceFuncList[i]; } if(TraceFuncList.Num() == MAX_STACK_TRACE) strStackTrace << TEXT(" -> ..."); String strOut = FormattedString(TEXT("%s/r/n"), strStackTrace.Array()); OpenLogFile(); LogFile.WriteAsUTF8(strOut, strOut.Length()); LogFile.WriteAsUTF8(TEXT("/r/n")); CloseLogFile(); OSMessageBox(TEXT("Error: Exception fault - More info in the log file./r/n/r/nMake sure you're using the latest verison, otherwise send your log to [email C++ ClosePrinter函数代码示例 C++ CloseHandle函数代码示例
|