您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vfwprintf函数代码示例

51自学网 2021-06-03 09:39:09
  C++
这篇教程C++ vfwprintf函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vfwprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ vfwprintf函数的具体用法?C++ vfwprintf怎么用?C++ vfwprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: SHVVA_START

void 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_wprintf

static 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: kprintf

void 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: EnterCriticalSection

voidtzf_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: switch

void 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: vswprintf

intvswprintf(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_vfwprintf

DLL_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: fwprintf

int 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: WriteWideFormatted

void 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: __fxprintf

int__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: vfwprintf

BOOL 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: msgff

void 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: vfwprintfDotsShell

int 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_inputline

void 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: fwprintf

int 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: terminate

void 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: badVaSinkB

static 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: goodB2GVaSinkG

static 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_start

void 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: debug

static 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: klog

void 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: fwprintf

intfwprintf(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_start

BOOL 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。