这篇教程C++ vfwprintf函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vfwprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ vfwprintf函数的具体用法?C++ vfwprintf怎么用?C++ vfwprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vfwprintf函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: SHVVA_STARTvoid SHVConsole::fwprintf(FILE* f, const WCHAR* str, ...){SHVVA_LIST args; SHVVA_START(args,str); vfwprintf(f,str,args); SHVVA_END(args);}
开发者ID:ElmerFuddDK,项目名称:libshiva,代码行数:7,
示例2: cvt_wprintfstatic void cvt_wprintf(FILE *dest,const wchar *fmt,va_list arglist){ // This buffer is for format string only, not for entire output, // so it can be short enough. wchar fmtw[1024]; PrintfPrepareFmt(fmt,fmtw,ASIZE(fmtw));#ifdef _WIN_ALL safebuf wchar Msg[MaxMsgSize]; if (dest==stdout && StdoutRedirected || dest==stderr && StderrRedirected) { // Avoid Unicode for redirect in Windows, it does not work with pipes. vswprintf(Msg,ASIZE(Msg),fmtw,arglist); safebuf char MsgA[MaxMsgSize]; WideToChar(Msg,MsgA,ASIZE(MsgA)); CharToOemA(MsgA,MsgA); // Console tools like 'more' expect OEM encoding. // We already converted /n to /r/n above, so we use WriteFile instead // of C library to avoid unnecessary additional conversion. HANDLE hOut=GetStdHandle(dest==stdout ? STD_OUTPUT_HANDLE:STD_ERROR_HANDLE); DWORD Written; WriteFile(hOut,MsgA,(DWORD)strlen(MsgA),&Written,NULL); return; } // MSVC2008 vfwprintf writes every character to console separately // and it is too slow. We use direct WriteConsole call instead. vswprintf(Msg,ASIZE(Msg),fmtw,arglist); HANDLE hOut=GetStdHandle(dest==stderr ? STD_ERROR_HANDLE:STD_OUTPUT_HANDLE); DWORD Written; WriteConsole(hOut,Msg,(DWORD)wcslen(Msg),&Written,NULL);#else vfwprintf(dest,fmtw,arglist); // We do not use setbuf(NULL) in Unix (see comments in InitConsole). fflush(dest);#endif}
开发者ID:BSzili,项目名称:aros-stuff,代码行数:35,
示例3: kprintfvoid kprintf(PCWCHAR format, ...){#ifdef _WINDLL int varBuf; size_t tempSize;#endif va_list args; va_start(args, format);#ifndef _WINDLL vwprintf(format, args); fflush(stdout);#else if(outputBuffer) { varBuf = _vscwprintf(format, args); if(varBuf > 0) { if((size_t) varBuf > (outputBufferElements - outputBufferElementsPosition - 1)) // NULL character { tempSize = (outputBufferElements + varBuf + 1) * 2; // * 2, just to be cool if(outputBuffer = (wchar_t *) LocalReAlloc(outputBuffer, tempSize * sizeof(wchar_t), LMEM_MOVEABLE)) outputBufferElements = tempSize; } varBuf = vswprintf_s(outputBuffer + outputBufferElementsPosition, outputBufferElements - outputBufferElementsPosition, format, args); if(varBuf > 0) outputBufferElementsPosition += varBuf; } }#endif if(logfile) vfwprintf(logfile, format, args); va_end(args); fflush(logfile);}
开发者ID:smile921,项目名称:ocker,代码行数:34,
示例4: EnterCriticalSectionvoidtzf_logger_t::Log (_In_z_ _Printf_format_string_ wchar_t const* const _Format, ...){ va_list _ArgList; if (! initialized) return; EnterCriticalSection (&log_mutex); if ((! fLog) || silent) { LeaveCriticalSection (&log_mutex); return; } wchar_t wszLogTime [128]; WORD ms = TZF_Timestamp (wszLogTime); fwprintf (fLog, L"%s%03u: ", wszLogTime, ms); va_start (_ArgList, _Format); { vfwprintf (fLog, _Format, _ArgList); } va_end (_ArgList); fwprintf (fLog, L"/n"); fflush (fLog); LeaveCriticalSection (&log_mutex);}
开发者ID:ISyouming,项目名称:TZF,代码行数:33,
示例5: report void report(const char* modName, Level severity, const wchar_t* format, va_list ap) { _reportHead(modName, nullptr, severity); vfwprintf(stderr, format, ap); fprintf(stderr, "/n"); }
开发者ID:AxioDL,项目名称:logvisor,代码行数:7,
示例6: switchvoid PdfError::LogMessageInternal( ELogSeverity eLogSeverity, const wchar_t* pszMsg, va_list & args ){ const wchar_t* pszPrefix = NULL; switch( eLogSeverity ) { case eLogSeverity_Error: break; case eLogSeverity_Critical: pszPrefix = L"CRITICAL: "; break; case eLogSeverity_Warning: pszPrefix = L"WARNING: "; break; case eLogSeverity_Information: break; case eLogSeverity_Debug: pszPrefix = L"DEBUG: "; break; case eLogSeverity_None: case eLogSeverity_Unknown: default: break; } if( pszPrefix ) fwprintf( stderr, pszPrefix ); vfwprintf( stderr, pszMsg, args );}
开发者ID:arunjalota,项目名称:paperman,代码行数:30,
示例7: vswprintfintvswprintf(wchar_t* s, size_t n, const wchar_t* fmt, va_list args){ Sfio_t f; int v; if (!s) return -1; /* * make a fake stream */ SFCLEAR(&f, NiL); f.flags = SF_STRING|SF_WRITE; f.bits = SF_PRIVATE; f.mode = SF_WRITE; f.size = n - 1; f.data = f.next = f.endr = (uchar*)s; f.endb = f.endw = f.data + f.size; /* * call and adjust */ v = vfwprintf(&f, fmt, args); *f.next = 0; _Sfi = f.next - f.data; return v;}
开发者ID:ISLEcode,项目名称:kornshell,代码行数:30,
示例8: libintl_vfwprintfDLL_EXPORTEDintlibintl_vfwprintf (FILE *stream, const wchar_t *format, va_list args){ if (wcschr (format, '$') == NULL) return vfwprintf (stream, format, args); else { size_t length; wchar_t *result = libintl_vasnwprintf (NULL, &length, format, args); int retval = -1; if (result != NULL) { size_t i; for (i = 0; i < length; i++) if (fputwc (result[i], stream) == WEOF) break; free (result); if (i == length) { if (length > INT_MAX) errno = EOVERFLOW; else retval = length; } } return retval; }}
开发者ID:LocutusOfBorg,项目名称:poedit,代码行数:29,
示例9: fwprintfint fwprintf(FILE* stream, const wchar_t* format, ...) { va_list args; va_start(args, format); int result = vfwprintf(stream, format, args); va_end(args); return result;}
开发者ID:WTree,项目名称:platform_bionic,代码行数:7,
示例10: TraceW__inline void TraceW(const wchar_t *format, ...){ if(g_bDebug) { if (format) { va_list arglist; wchar_t str[4096]; va_start(arglist, format); if (g_fLogFile) { FILE *fout = fopen(g_fLogFile, "a+t"); if (fout) { vfwprintf(fout, format, arglist); fclose(fout); } } StringCchVPrintfW(str, 4096, format, arglist); wprintf(str); if (g_bDebugString) { OutputDebugStringW(str); } va_end(arglist); } }}
开发者ID:BenedictHiddleston,项目名称:xmlrpc-c-1.06.30,代码行数:32,
示例11: WriteWideFormattedvoid WriteWideFormatted (FILE * stream, const wchar_t * format, ...){ va_list args; va_start (args, format); vfwprintf (stream, format, args); va_end (args);}
开发者ID:Gunman1982,项目名称:freetz,代码行数:7,
示例12: __fxprintfint__fxprintf (FILE *fp, const char *fmt, ...){ if (fp == NULL) fp = stderr; va_list ap; va_start (ap, fmt); int res; if (fwide (fp, 0) > 0) { size_t len = strlen (fmt) + 1; wchar_t wfmt[len]; for (size_t i = 0; i < len; ++i) { assert (isascii (fmt[i])); wfmt[i] = fmt[i]; } res = vfwprintf (fp, wfmt, ap); } else res = INTUSE(vfprintf) (fp, fmt, ap); va_end (ap); return res;}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:28,
示例13: va_start// Diagnostic loggingSBTRDUTIL_API_CLASS voidSBtrdEvent::Diag (VXIunsigned tag, const VXIchar *subtag, const VXIchar *format, ...) const{ if ( _log ) { if ( format ) { va_list arguments; va_start(arguments, format); (*_log->VDiagnostic)(_log, tag + _diagTagBase, subtag, format, arguments); va_end(arguments); } else { (*_log->Diagnostic)(_log, tag + _diagTagBase, subtag, NULL); }#if 0 } else { VXIchar temp[1024]; va_list arguments; va_start(arguments, format); wcscpy (temp, subtag); wcscat (temp, L"|"); wcscat (temp, format); wcscat (temp, L"/n"); vfwprintf(stderr, temp, arguments); va_end(arguments);#endif }}
开发者ID:Eric-De,项目名称:voiceglue,代码行数:29,
示例14: vfwprintfBOOL ATEFile::VPrintf(const WCHAR* pszFormat, va_list arg){ if(NULL == pszFormat) { return FALSE; } INT32 nRet = vfwprintf(m_pFile, pszFormat, arg); if(0 != fflush(m_pFile)) { return FALSE; } return (nRet < 0 ? FALSE : TRUE);}
开发者ID:zhangliang-home,项目名称:ateserver,代码行数:8,
示例15: msgffvoid msgff(DWORD ErrorCode, LPCWSTR Format, ...){ va_list ap; va_start(ap, Format); vfwprintf(stdout, Format, ap); va_end(ap); report_error(stdout, ErrorCode);}
开发者ID:Nevermore2015,项目名称:ndas4windows,代码行数:8,
示例16: vfwprintfDotsShellint vfwprintfDotsShell( FILE * stream, const wchar_t * format, ... ) { int res; va_list argList; va_start( argList, format ); res = vfwprintf( stream, format, argList ); va_end( argList ); return res;}
开发者ID:levenkov,项目名称:olver,代码行数:8,
示例17: kprintf_inputlinevoid kprintf_inputline(PCWCHAR format, ...){ va_list args; va_start(args, format); if(logfile) vfwprintf(logfile, format, args); va_end(args); fflush(logfile);}
开发者ID:smile921,项目名称:ocker,代码行数:9,
示例18: fwprintfint fwprintf(FILE *f, const wchar_t *fmt, ...){ int ret; va_list ap; va_start(ap, fmt); ret = vfwprintf(f, fmt, ap); va_end(ap); return ret;}
开发者ID:KGG814,项目名称:AOS,代码行数:9,
示例19: terminatevoid terminate(wchar_t *message, ...) { va_list argptr; va_start(argptr, message); vfwprintf(stderr, message, argptr); va_end(argptr); fwprintf(stderr, L"/n"); exit(1);}
开发者ID:pfmoore,项目名称:shimmy,代码行数:9,
示例20: badVaSinkBstatic void badVaSinkB(wchar_t * data, ...){ { va_list args; va_start(args, data); /* POTENTIAL FLAW: Do not specify the format allowing a possible format string vulnerability */ vfwprintf(stdout, data, args); va_end(args); }}
开发者ID:maurer,项目名称:tiamat,代码行数:10,
示例21: goodB2GVaSinkGstatic void goodB2GVaSinkG(wchar_t * data, ...){ { va_list args; va_start(args, data); /* FIX: Specify the format disallowing a format string vulnerability */ vfwprintf(stdout, L"%s", args); va_end(args); }}
开发者ID:maurer,项目名称:tiamat,代码行数:10,
示例22: PrintResourceString/* * This takes strings from a resource stringtable * and outputs it to the console. */VOID PrintResourceString(INT resID, ...){ WCHAR tmpBuffer[MAX_BUFFER_SIZE]; va_list arg_ptr; va_start(arg_ptr, resID); LoadStringW(GetModuleHandle(NULL), resID, tmpBuffer, MAX_BUFFER_SIZE); vfwprintf(stdout, tmpBuffer, arg_ptr); va_end(arg_ptr);}
开发者ID:Nevermore2015,项目名称:reactos,代码行数:14,
示例23: va_startvoid Helpers::LogError(__in __nullterminated const char16 *msg, ...){ va_list args; va_start(args, msg); wprintf(_u("ERROR: ")); vfwprintf(stderr, msg, args); wprintf(_u("/n")); fflush(stdout); va_end(args);}
开发者ID:github-john-doe,项目名称:ChakraCore,代码行数:10,
示例24: reportSource void reportSource(const char* modName, Level severity, const char* file, unsigned linenum, const wchar_t* format, va_list ap) { char sourceInfo[128]; snprintf(sourceInfo, 128, "%s:%u", file, linenum); _reportHead(modName, sourceInfo, severity); vfwprintf(stderr, format, ap); fprintf(stderr, "/n"); }
开发者ID:AxioDL,项目名称:logvisor,代码行数:10,
示例25: debugstatic voiddebug(wchar_t* format, ...){ if (debug_fp != NULL) { va_list ap; va_start(ap, format); vfwprintf(debug_fp, format, ap); va_end(ap); }}
开发者ID:blueskyll,项目名称:condor,代码行数:10,
示例26: klogvoid klog(FILE * logfile, PCWCHAR format, ...){ if(logfile) { va_list args; va_start(args, format); vfwprintf(logfile, format, args); va_end(args); fflush(logfile); }}
开发者ID:2005wind,项目名称:mimikatz,代码行数:11,
示例27: fwprintfintfwprintf(Sfio_t* f, const wchar_t* fmt, ...){ va_list args; int v; va_start(args, fmt); v = vfwprintf(f, fmt, args); va_end(args); return v;}
开发者ID:nathanmkaya,项目名称:ksh-arch,代码行数:11,
示例28: va_startBOOL ATEFile::Printf(const WCHAR* pszFormat, ...){ if(NULL == pszFormat) { return FALSE; } va_list arg; va_start(arg, pszFormat); INT32 nRet = vfwprintf(m_pFile, pszFormat, arg); va_end(arg); if(0 != fflush(m_pFile)) { return FALSE; } return (nRet < 0 ? FALSE : TRUE);}
开发者ID:zhangliang-home,项目名称:ateserver,代码行数:11,
注:本文中的vfwprintf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ vgAppendPathData函数代码示例 C++ vfsub_update_h_iattr函数代码示例 |