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

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

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

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

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

示例1: printer

PRIVATE int printer (const char * fmt, va_list pArgs){    return (vfprintf(stdout, fmt, pArgs));}
开发者ID:svagionitis,项目名称:libwww,代码行数:4,


示例2: FileWriterWriteF

static size_t FileWriterWriteF(Writer *writer, const char *fmt, va_list ap){    return vfprintf(writer->file, fmt, ap);}
开发者ID:pombredanne,项目名称:core,代码行数:4,


示例3: ERR_PRINT_LOG

void ERR_PRINT_LOG(LogClientTmp *LogClientHd, enum DebugLogLevel PrtLevel, const char *FileName, const char *FuncName, int32_t LineNum, const char *fmt, ...){	static pthread_mutex_t logMutex = PTHREAD_MUTEX_INITIALIZER;	FILE *fp = NULL;	char LogFileName[256];	int32_t LogFileLen = 0;	va_list ap;	time_t curr;	char strTime[256];    struct tm *p;	int32_t TmpLen = 0;   	memset(LogFileName, 0, sizeof(LogFileName));	sprintf(LogFileName, "%s", NAME_FILE_MEDIA_LOG);		time(&curr);    p=localtime(&curr);	memset(strTime, 0, sizeof(strTime));    TmpLen = sprintf(strTime, "%04d-%02d-%02d %02d:%02d:%02d ",            (1900+p->tm_year), (1+p->tm_mon), p->tm_mday,            p->tm_hour, p->tm_min, p->tm_sec);	if((NULL != FileName) && (NULL != FuncName))	{		sprintf(strTime+TmpLen, "[%s] [%s] [%d] ", FileName, FuncName, LineNum);	}		pthread_mutex_lock(&logMutex);	fp = fopen(LogFileName, "a+");	if(NULL == fp)	{		pthread_mutex_unlock(&logMutex);		fprintf(stderr, "WriteMediaLog open log file error/n");		return;	}	fseek(fp, 0L, SEEK_END);	LogFileLen = ftell(fp);	if(LogFileLen >= LENGTH_LOG_MAX)	{		fclose(fp);		fp = NULL;		fp = fopen(LogFileName, "w+");		if(NULL == fp)		{			pthread_mutex_unlock(&logMutex);			fprintf(stderr, "WriteMediaLog create log file error/n");			return;		}	}	fprintf(fp, "%s ", strTime);	va_start(ap, fmt);	vfprintf(fp, fmt, ap);	va_end(ap);	fprintf(fp, "/n");	fclose(fp);	fp = NULL;	pthread_mutex_unlock(&logMutex);}
开发者ID:JammyWei,项目名称:ver30,代码行数:63,


示例4: __attribute__

void __attribute__((noreturn)) t_vfatal(char *err, va_list args){	endwin();	vfprintf(stderr, err, args);	exit(TUI_FAIL);}
开发者ID:oetherington,项目名称:Yaw,代码行数:6,


示例5: common_print

static voidcommon_print(char *fmt, va_list ap){    vfprintf(stdout, fmt, ap);    fflush(stdout);}
开发者ID:AVGirl,项目名称:dynamorio,代码行数:6,


示例6: vprintf_stderr_common

static void vprintf_stderr_common(const char* format, va_list args){#if USE(CF) && !OS(WINDOWS)    if (strstr(format, "%@")) {        CFStringRef cfFormat = CFStringCreateWithCString(NULL, format, kCFStringEncodingUTF8);#if COMPILER(CLANG)#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wformat-nonliteral"#endif        CFStringRef str = CFStringCreateWithFormatAndArguments(NULL, NULL, cfFormat, args);#if COMPILER(CLANG)#pragma clang diagnostic pop#endif        CFIndex length = CFStringGetMaximumSizeForEncoding(CFStringGetLength(str), kCFStringEncodingUTF8);        char* buffer = (char*)malloc(length + 1);        CFStringGetCString(str, buffer, length, kCFStringEncodingUTF8);#if USE(APPLE_SYSTEM_LOG)        asl_log(0, 0, ASL_LEVEL_NOTICE, "%s", buffer);#endif        fputs(buffer, stderr);        free(buffer);        CFRelease(str);        CFRelease(cfFormat);        return;    }#if USE(APPLE_SYSTEM_LOG)    va_list copyOfArgs;    va_copy(copyOfArgs, args);    asl_vlog(0, 0, ASL_LEVEL_NOTICE, format, copyOfArgs);    va_end(copyOfArgs);#endif    // Fall through to write to stderr in the same manner as other platforms.#elif PLATFORM(BLACKBERRY)    BBLOGV(BlackBerry::Platform::LogLevelCritical, format, args);#elif HAVE(ISDEBUGGERPRESENT)    if (IsDebuggerPresent()) {        size_t size = 1024;        do {            char* buffer = (char*)malloc(size);            if (buffer == NULL)                break;            if (_vsnprintf(buffer, size, format, args) != -1) {#if OS(WINCE)                // WinCE only supports wide chars                wchar_t* wideBuffer = (wchar_t*)malloc(size * sizeof(wchar_t));                if (wideBuffer == NULL)                    break;                for (unsigned int i = 0; i < size; ++i) {                    if (!(wideBuffer[i] = buffer[i]))                        break;                }                OutputDebugStringW(wideBuffer);                free(wideBuffer);#else                OutputDebugStringA(buffer);#endif                free(buffer);                break;            }            free(buffer);            size *= 2;        } while (size > 1024);    }#endif#if !PLATFORM(BLACKBERRY)    vfprintf(stderr, format, args);#endif}
开发者ID:Happy-Ferret,项目名称:webkit.js,代码行数:79,


示例7: _open_file

	void Logger::logv(const int64_t lv, const char* fmt, va_list vl){		if(lv < m_level) return;		// prepare out		FILE* out =stdout;		if(m_szName){			_open_file();			if(m_file){				out =m_file;			}		}		// tm		struct tm t;		int microsecs =0;		struct timeval tv;		if(0 == gettimeofday(&tv, 0)){			if(struct tm* tmp =localtime_r(&tv.tv_sec, &t)){				t =*tmp;				microsecs =tv.tv_usec;			}			else{				memset(&t, 0, sizeof(t));			}		}		else{			memset(&t, 0, sizeof(t));		}		// out		const char* tag =0;		switch(lv){		case Logger::INFO:			tag ="INFO "; break;		case Logger::WARN:			tag ="WARN "; break;		case Logger::ERROR:			tag ="ERROR"; break;		case Logger::FATAL:			tag ="FATAL"; break;		case Logger::DEBUG:			tag ="DEBUG"; break;		}		if(tag){			fprintf(out, "[%04d-%02d-%02d %02d:%02d:%02d.%06d] %s > ", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, microsecs, tag);		}		else{			fprintf(out, "[%04d-%02d-%02d %02d:%02d:%02d.%06d] %.5lld > ", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, microsecs, (long long)lv);		}		/*		char x[1024] ={0};		vsprintf(x, fmt, vl);		if(strcmp(x, "fail to call a1, arg test invalid") == 0){			ASSERT(0);		}		*/		vfprintf(out, fmt, vl);		fprintf(out, "/n");		if(FLUSH_MODE_FLUSH == m_flush_mode){			fflush(out);		}	}
开发者ID:AllenWangxiao,项目名称:winner,代码行数:62,


示例8: _log

/* _log function */void _log(const char * msg,va_list args){    time_t tm;    struct tm *p;    /* For the stderr print */    va_list args2;    FILE *fp;    tm = time(NULL);    p = localtime(&tm);    /* Duplicating args */    va_copy(args2, args);    /* If under chroot, log directly to /logs/ossec.log */    if(chroot_flag == 1)    {        fp = fopen(LOGFILE, "a");    }    else    {        char _logfile[256];        #ifndef WIN32        snprintf(_logfile, 256, "%s%s", DEFAULTDIR, LOGFILE);        #else        snprintf(_logfile, 256, "%s", LOGFILE);        #endif        fp = fopen(_logfile, "a");    }    /* Maybe log to syslog if the log file is not available. */    if(fp)    {        (void)fprintf(fp,"%d/%02d/%02d %02d:%02d:%02d ",                      p->tm_year+1900,p->tm_mon+1,                      p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);        (void)vfprintf(fp, msg, args);        #ifdef WIN32        (void)fprintf(fp, "/r/n");        #else        (void)fprintf(fp, "/n");        #endif        fflush(fp);        fclose(fp);    }    /* Only if not in daemon mode */    if(daemon_flag == 0)    {        /* Print to stderr */		        (void)fprintf(stderr,"%d/%02d/%02d %02d:%02d:%02d ",                      p->tm_year+1900,p->tm_mon+1 ,p->tm_mday,                      p->tm_hour,p->tm_min,p->tm_sec);        (void)vfprintf(stderr, msg, args2);        #ifdef WIN32        (void)fprintf(stderr, "/r/n");        #else        (void)fprintf(stderr, "/n");        #endif    }    /* args2 must be ended here */    va_end(args2);}
开发者ID:Ar0xA,项目名称:ossec-hids,代码行数:70,


示例9: _sway_log

void _sway_log(const char *filename, int line, log_importance_t verbosity, const char* format, ...) {#elsevoid _sway_log(log_importance_t verbosity, const char* format, ...) {#endif	if (verbosity <= v) {		unsigned int c = verbosity;		if (c > sizeof(verbosity_colors) / sizeof(char *)) {			c = sizeof(verbosity_colors) / sizeof(char *) - 1;		}		if (colored && isatty(STDERR_FILENO)) {			fprintf(stderr, "%s", verbosity_colors[c]);		}		va_list args;		va_start(args, format);#ifndef NDEBUG		char *file = strdup(filename);		fprintf(stderr, "[%s:%d] ", basename(file), line);		free(file);#endif		vfprintf(stderr, format, args);		va_end(args);		if (colored && isatty(STDERR_FILENO)) {			fprintf(stderr, "/x1B[0m");		}		fprintf(stderr, "/n");	}}void sway_log_errno(log_importance_t verbosity, char* format, ...) {	if (verbosity <= v) {		unsigned int c = verbosity;		if (c > sizeof(verbosity_colors) / sizeof(char *)) {			c = sizeof(verbosity_colors) / sizeof(char *) - 1;		}		if (colored && isatty(STDERR_FILENO)) {			fprintf(stderr, "%s", verbosity_colors[c]);		}		va_list args;		va_start(args, format);		vfprintf(stderr, format, args);		va_end(args);		fprintf(stderr, ": ");		fprintf(stderr, "%s", strerror(errno));		if (colored && isatty(STDERR_FILENO)) {			fprintf(stderr, "/x1B[0m");		}		fprintf(stderr, "/n");	}}bool _sway_assert(bool condition, const char* format, ...) {	if (condition) {		return true;	}	va_list args;	va_start(args, format);	sway_log(L_ERROR, format, args);	va_end(args);#ifndef NDEBUG	raise(SIGABRT);#endif	return false;}void error_handler(int sig) {#if SWAY_Backtrace_FOUND	int i;	int max_lines = 20;	void *array[max_lines];	char **bt;	size_t bt_len;	char maps_file[256];	char maps_buffer[1024];	FILE *maps;	sway_log(L_ERROR, "Error: Signal %d. Printing backtrace", sig);	bt_len = backtrace(array, max_lines);	bt = backtrace_symbols(array, bt_len);	if (!bt) {		sway_log(L_ERROR, "Could not allocate sufficient memory for backtrace_symbols(), falling back to stderr");		backtrace_symbols_fd(array, bt_len, STDERR_FILENO);		exit(1);	}	for (i = 0; (size_t)i < bt_len; i++) {		sway_log(L_ERROR, "Backtrace: %s", bt[i]);	}	sway_log(L_ERROR, "Maps:");	pid_t pid = getpid();//.........这里部分代码省略.........
开发者ID:onny,项目名称:sway,代码行数:101,


示例10: LogError

void LogError(FILE *fp, const int mode, const char *fmt, ...) {	/* uses global variable logged to indicate that a log message	 * was sent to output, which can be used to inform user, etc.	 *	 *  9-Dec-03 (cwb) Modified to accept argument list similar	 *           to fprintf() so sprintf(errstr...) doesn't need	 *           to be called each time replacement args occur.	 */	char outfmt[50 + strlen(fmt)]; /* to prepend err type str */	va_list args;#ifdef RSOILWAT	char *message;	message = R_alloc(strlen(fmt) + 121, sizeof(char));#endif	va_start(args, fmt);#ifndef RSOILWAT	if (LOGNOTE & mode)		strcpy(outfmt, "NOTE: ");	else if (LOGWARN & mode)		strcpy(outfmt, "WARNING: ");	else if (LOGERROR & mode)		strcpy(outfmt, "ERROR: ");	strcat(outfmt, fmt);	strcat(outfmt, "/n");	if (EOF == vfprintf(fp, outfmt, args))		fprintf(stderr, "SYSTEM: Cannot write to FILE *fp in LogError()/n");	fflush(fp);#else	if (RlogIndex == 150) {			Rprintf("Error Log Full. Increase limit from %i", RlogIndex);	} else {		if ((LOGNOTE & mode) && logNote) {			strcpy(outfmt, "NOTE: ");			strcat(outfmt, fmt);			strcat(outfmt, "/n");			vsnprintf(message, 120 + strlen(fmt), outfmt, args);			SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message));			RlogIndex++;		} else if ((LOGWARN & mode) && logWarn) {			strcpy(outfmt, "WARNING: ");			strcat(outfmt, fmt);			strcat(outfmt, "/n");			vsnprintf(message, 120 + strlen(fmt), outfmt, args);			SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message));			RlogIndex++;		} else if ((LOGERROR & mode) && logFatl) {			strcpy(outfmt, "ERROR: ");			strcat(outfmt, fmt);			strcat(outfmt, "/n");			vsnprintf(message, 120 + strlen(fmt), outfmt, args);			SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message));			RlogIndex++;		}	}#endif	logged = TRUE;	va_end(args);	if (LOGEXIT & mode) {#ifndef RSOILWAT		exit(-1);#else		//strcpy(outfmt, "ERROR: ");		//strcat(outfmt, fmt);		//vsnprintf(message, 80 + strlen(fmt), outfmt, args);		Rprintf("Exit.. %s",message);		error("@ generic.c LogError");#endif	}}
开发者ID:ryanmurf,项目名称:SOILWAT,代码行数:77,


示例11: config_printf_noskip

void config_printf_noskip (const char *fmt, ...){	va_list arg; va_start(arg, fmt);	vfprintf (config_file_out, fmt, arg);	fputc('/n', config_file_out);}
开发者ID:ejasiunas,项目名称:bbclean-xzero450,代码行数:6,


示例12: error_proc

int error_proc(FMSG *errmsg, ...){    char *tmp_errmsg;    va_list marker;#if SFX_LEVEL>=ARJ    /* Check if the message could have a standard error code */    if(errno!=0&&is_std_error(errmsg))    {        msg_cprintf(0, lf);        error_report();    }#endif#if SFX_LEVEL>=ARJSFXV    if(quiet_mode==ARJ_SILENT)        freopen(dev_con, m_w, stdout);#endif#if SFX_LEVEL>=ARJ    file_settype(stdout, ARJT_TEXT);#endif    /* For SFX archives, don't forget to display our logo */#if SFX_LEVEL==ARJSFXV    show_sfx_logo();#elif SFX_LEVEL==ARJSFX    if(!logo_shown)    {        msg_cprintf(0, M_ARJSFX_BANNER, exe_name);        msg_cprintf(0, M_PROCESSING_ARCHIVE, archive_name);    }#endif#if SFX_LEVEL>=ARJ    nputlf();#elif SFX_LEVEL>=ARJSFXV    fputc(LF, new_stdout);#else    fputc(LF, stdout);#endif    /* Format and print the error message */    va_start(marker, errmsg);#ifdef CUSTOM_PRINTF    vcprintf(H_ERR, errmsg, marker);#else    tmp_errmsg=malloc_fmsg(errmsg);#if SFX_LEVEL>=ARJSFXV    vfprintf(new_stdout, (FMSG *)tmp_errmsg, marker);#else    vprintf(tmp_errmsg, marker);#endif    free_fmsg(tmp_errmsg);#endif    va_end(marker);#if SFX_LEVEL>=ARJ    nputlf();#elif SFX_LEVEL>=ARJSFXV    fputc(LF, new_stdout);#else    fputc(LF, stdout);#endif    /* Terminate the execution with a specific errorlevel */#if SFX_LEVEL>=ARJSFXV    /* If there's no errorlevel yet, select errorlevel by message class */    if(errorlevel==0)        errorlevel=subclass_errors(errmsg);    /* If the error was the lack of memory, display final memory statistics to       find memory leaks */#if SFX_LEVEL>=ARJ    if(errorlevel==ARJ_ERL_NO_MEMORY)        mem_stats();#endif    error_occured=1;    exit(errorlevel);#elif defined(REARJ)    exit(REARJ_ERL_WARNING);#elif defined(REGISTER)    exit(REGISTER_ERL_ERROR);#elif SFX_LEVEL>=ARJSFX    exit(ARJSFX_ERL_ERROR);#else    exit(1);#endif    return(0);}
开发者ID:OPSF,项目名称:uClinux,代码行数:82,


示例13: TEST_vprintf

static int TEST_vprintf(const char *fmt, va_list ap){	return vfprintf(GetLogFile(), fmt, ap);}
开发者ID:shidasan,项目名称:konoha3,代码行数:4,


示例14: tracer

PRIVATE int tracer (const char * fmt, va_list pArgs){    return (vfprintf(stderr, fmt, pArgs));}
开发者ID:svagionitis,项目名称:libwww,代码行数:4,


示例15: vprintf

int vprintf(const char *fmt, va_list ap){	return vfprintf(stdout, fmt, ap);}
开发者ID:ctelfer,项目名称:catlib,代码行数:4,


示例16: minierr_vdie

voidminierr_vdie( int line, const char *func, const char *file, int wraplines, mas_minierr_type_t et, int fexit, unsigned flags, const char *sid, const char *fmt,              va_list args ){  char *pf = strrchr( file, '/' );  char buffer[1024] = "";  size_t prefwidth = 10;  int a = 0, b = 0;  if ( !( disabled_flags & ( 1UL << et ) ) )  {    if ( pf )      pf++;#define MAS_MIER_PRN(...) { size_t l=strlen( buffer ); snprintf( buffer + l, sizeof( buffer ) - l, __VA_ARGS__); }/* MAS_MIER_PRN( "[%ld] ", prefwidth ); *//* MAS_MIER_PRN( "[%lx] %x %x", ( long ) flags, MAS_MIER_FLAG_EXIT, MAS_MIER_FLAG_SLEEP ); */    if ( flags &         ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT | MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE | MAS_MIER_FLAG_COLPREF ) )    {      a = 33;      if ( flags & ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT ) )        b = 41;      else if ( flags & MAS_MIER_FLAG_COLPREF )        b = 46;      else        b = 44;    }    if ( a || b )      MAS_MIER_PRN( "/x1b[0;1;7;%d;%dm", a, b );    MAS_MIER_PRN( "-=%4s=-", sid ? sid : ( fexit ? "DIE" : "WARN" ) );#if 1    if ( flags & ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT | MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE ) )    {      if ( a || b )      {        a = 49;        b = 36;      }      if ( a || b )        MAS_MIER_PRN( "/x1b[0;1;%d;%dm", a, b );    }#endif    if ( flags & MAS_MIER_FLAG_FUNC )    {      prefwidth += 43;      MAS_MIER_PRN( "%s( )", func );    }    if ( flags & MAS_MIER_FLAG_FILE )    {      prefwidth += 43;      MAS_MIER_PRN( " @ %s", pf );    }    if ( flags & MAS_MIER_FLAG_LINE )    {      prefwidth += 5;      MAS_MIER_PRN( ":%d ", line );    }    if ( a || b )      MAS_MIER_PRN( "/x1b[%dm", 0 );    {      size_t len = strlen( buffer );      char *p = buffer + len;    /* *p++ = '{'; */    /* justify: */      while ( p && len < prefwidth && len < sizeof( buffer ) - 4 )      {        *p++ = '.';        len++;      }    /* *p++ = '}'; */      *p = 0;    }    if ( flags & ( MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE ) )      MAS_MIER_PRN( " --" );    MAS_MIER_PRN( " " );    for (int i=0;i<wraplines;i++)fputs( "/n", stderr );    fputs( buffer, stderr );/* fprintf( stderr, "%-50s", buffer ); */    vfprintf( stderr, fmt, args );//  fprintf( stderr, "/n" );    for (int i=0;i<wraplines+1;i++)fputs( "/n", stderr );#ifdef MAS_TRACEMEM    if ( flags & MAS_MIER_FLAG_EXIT )    {      extern int mas_mem_disable_print_usage __attribute__ ( ( weak ) );      if ( &mas_mem_disable_print_usage )        mas_mem_disable_print_usage = 1;    }#endif    if ( flags & MAS_MIER_FLAG_SLEEP )      sleep( 5 );    if ( flags & MAS_MIER_FLAG_ASSERT )      assert( 0 );    if ( flags & MAS_MIER_FLAG_EXIT )      exit( fexit );//.........这里部分代码省略.........
开发者ID:mastarink,项目名称:github-zocromas,代码行数:101,


示例17: dbg_printf

void dbg_printf(char* fmt, ...) {    va_list ap;    va_start(ap, fmt);    fprintf(stderr, "DBG: ");    vfprintf(stderr, fmt, ap);}
开发者ID:ZeeD,项目名称:musicmeshfs,代码行数:6,


示例18: mp3_debug

void mp3_debug (char *format, ...) {  va_list arg;  va_start (arg, format);  vfprintf (stderr, format, arg);  va_end (arg);}
开发者ID:hjelmn,项目名称:upod,代码行数:6,


示例19: write_dot

/* routine via which the dot file is written */void write_dot(const char * prefix, const char * figpath,	       int id, const char *fmt, ...){	static int flag = 0;	static FILE * dotf[MAX_DOTF_NR];	static char dotfilename[MAX_DOTF_NR][FILENAME_MAX];	char cmd[CMD_MAX];	va_list args;	va_start(args, fmt);	assert(id >= 0 && id < MAX_DOTF_NR);	if (id < LOWEST_DOT_ID)		return;	if (!flag) {		int i;		for (i = 0; i < MAX_DOTF_NR; i++)			dotf[i] = 0;		flag = 1;	}	if (!dotf[id]) {		sprintf(dotfilename[id], "%s%s%s (%03d).%s",			figpath,			figpath[strlen(figpath) - 1] == '/' ? "" : "/",			prefix, id, GRAPHVIZ_FILE_EXT);		mkdir_if_needed(dotfilename[id], 0);		fprintf(stderr, "%sdot file: %s%s/n", INFO_COLOR,			dotfilename[id], NOCOLOR);		dotf[id] = fopen(dotfilename[id], "w");		assert(dotf[id] != 0);		fprintf(dotf[id], "digraph G {/n");		fprintf(dotf[id],			"/tsize=/"9,9/";"			"/n");		fprintf(dotf[id],			"/tnode [shape=record"			", fontname=Courier New"			", penwidth=0.5"			/* ", fixedsize=true" */			/* ", width=0.6" */			/* ", height=0.7" */			", splines=/"compound/""			"];/n");	}	assert(dotf[id] != 0);	/* if the dot file becomes big, something must be wrong */	int dot_f_max_size = 32*1024;	if (ftell(dotf[id]) > dot_f_max_size) {		fprintf(stderr,			"%sdot file too big: %s"			"%s%s%s"			"%s, something must be wrong./n%s",			YELLOW, NOCOLOR,			RED, dotfilename[id], NOCOLOR,			YELLOW, NOCOLOR);		assert(ftell(dotf[id]) <= dot_f_max_size);	}	if (!fmt[0]) {		fprintf(dotf[id], "}/n");		fclose(dotf[id]);		dotf[id] = 0;		snprintf(cmd, (size_t)CMD_MAX, "%s -T%s /"%s/" -o "			 "/"%s%s%s (%03d).%s/"",			 GRAPHVIZ_CMD, GRAPHVIZ_FIG_TYPE, dotfilename[id],			 figpath,			 figpath[strlen(figpath) - 1] == '/' ? "" : "/",			 prefix, id, GRAPHVIZ_FIG_TYPE);		printf("%s$ %s%s%s/n", WHITE, WHITE, cmd, NOCOLOR);		/* printf("%s$ %s%s%s/n", WHITE, GREEN, cmd, NOCOLOR); */		assert(system(cmd) == 0);	} else {		fprintf(dotf[id], "/t");		vfprintf(dotf[id], fmt, args);	}	va_end(args);}
开发者ID:morining,项目名称:forrest,代码行数:88,


示例20: error

                  error("too many output files or filename is too long (> %d)", NAME_MAX);			            free(filename);        }static int tcpdump_printf(netdissect_options *ndo _U_,			  const char *fmt, ...){    va_list args;  int ret;  va_start(args, fmt);  ret=vfprintf(stdout, fmt, args);  va_end(args);  return ret;}void getInterfaces(){__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "getInterfaces");#ifdef HAVE_PCAP_FINDALLDEVS	printf("inside getInterfaces()");	pcap_if_t *devpointer;	char ebuf[PCAP_ERRBUF_SIZE];	int devnum;	int i;
开发者ID:904498910,项目名称:ARO,代码行数:31,


示例21: _xlog

void _xlog(int type, const char* fmt, ...){	va_list ap;        time_t t = time(NULL);        struct tm tm = *localtime(&t);	/* lock tty before printing */        pthread_mutex_lock(&tty_mutex);#ifdef DEBUG        fprintf(cfg->logfile_fd,                "%.4d/%.2d/%.2d ",                tm.tm_year + 1900,                tm.tm_mon + 1,                tm.tm_mday);#endif        fprintf(cfg->logfile_fd,                "%.2d:%.2d:%.2d-",                tm.tm_hour, tm.tm_min,                tm.tm_sec);	switch (type) {		case LOG_CRITICAL:			if (cfg->use_color) fprintf(cfg->logfile_fd, DARK);			fprintf(cfg->logfile_fd, "CRITICAL");			break;		case LOG_ERROR:			if (cfg->use_color) fprintf(cfg->logfile_fd, RED);			fprintf(cfg->logfile_fd, "ERROR");			break;		case LOG_WARNING:			if (cfg->use_color) fprintf(cfg->logfile_fd, YELLOW);			fprintf(cfg->logfile_fd, "WARNING");			break;		case LOG_DEBUG:			if (cfg->use_color) fprintf(cfg->logfile_fd, BLUE);			fprintf(cfg->logfile_fd, "DEBUG");			break;		case LOG_INFO:		default:			if (cfg->use_color) fprintf(cfg->logfile_fd, GREEN);			fprintf(cfg->logfile_fd, "INFO");			break;	}        if (cfg->use_color)                fprintf(cfg->logfile_fd, NOCOLOR);        fprintf(cfg->logfile_fd, "-");#ifdef DEBUG#if defined __LINUX__	fprintf(cfg->logfile_fd, "tid-%lu ", pthread_self());#elif defined __FREEBSD__ || defined __DARWIN__        fprintf(cfg->logfile_fd, "tid-%p ", pthread_self());#endif#endif	va_start(ap, fmt);	vfprintf(cfg->logfile_fd, fmt, ap);	fflush(cfg->logfile_fd);	va_end(ap);	/* release lock */        pthread_mutex_unlock(&tty_mutex);}
开发者ID:wflk,项目名称:proxenet,代码行数:73,


示例22: osmo4_do_log

static void osmo4_do_log(void *cbk, u32 level, u32 tool, const char *fmt, va_list list){	FILE *logs = (FILE *) cbk;    vfprintf(logs, fmt, list);	fflush(logs);}
开发者ID:Bevara,项目名称:Access-open,代码行数:6,


示例23: __vsyslogex_chk

//.........这里部分代码省略.........                    break;                case LOG_CRIT:                    fprintf(f, "[CRIT]");                    break;                case LOG_ERR:                    fprintf(f, "[ERROR]");                    break;                case LOG_WARNING:                    fprintf(f, "[WARNING]");                    break;                case LOG_NOTICE:                    fprintf(f, "[NOTICE]");                    break;                case LOG_INFO:                    fprintf(f, "[INFO]");                    break;                case LOG_DEBUG:                    fprintf(f, "[DEBUG]");                    break;            } /* switch(LOG_PRI(pri))*/        } /* (LogStat & LOG_LEVEL) */        if (LogTag != NULL) {            putc_unlocked(':', f);            putc_unlocked(' ', f);        }        /* Restore errno for %m format.  */        __set_errno(saved_errno);        /* We have the header.  Print the user's format into the         buffer.  */        if (flag == -1) {            vfprintf(f, fmt, ap);        } else {            __vfprintf_chk(f, flag, fmt, ap);        }        /* Close the memory stream; this will finalize the data           into a malloc'd buffer in BUF.  */        fclose(f);    }    /* Output to stderr if requested. */    if (LogStat & LOG_PERROR) {        struct iovec iov[2];        register struct iovec *v = iov;        v->iov_base = buf + msgoff;        v->iov_len = bufsize - msgoff;        /* Append a newline if necessary.  */        if (buf[bufsize - 1] != '/n') {            ++v;            v->iov_base = (char *) "/n";            v->iov_len = 1;        }        pthread_cleanup_push(free, buf == failbuf ? NULL : buf);        /* writev is a cancellation point.  */        (void) writev(STDERR_FILENO, iov, v - iov + 1);        pthread_cleanup_pop(0);    }    /* Prepare for multiple users.  We have to take care: open and
开发者ID:Oliviers-OSS,项目名称:dbgflags,代码行数:67,


示例24: gregorio_messagef

void gregorio_messagef(const char *function_name,        gregorio_verbosity verbosity, int line_number,        const char *format, ...){    va_list args;    const char *verbosity_str;    if (!debug_messages && verbosity != VERBOSITY_ASSERTION) {        line_number = 0;        function_name = NULL;    }    /* if these assertions fail, the program is not using this code correctly */    assert(error_out);    assert(verbosity_mode);    if (verbosity < verbosity_mode) {        return;    }    if (verbosity == VERBOSITY_ASSERTION && return_value) {        /* if something has already caused the system to fail, demote any         * assertions coming after to warnings */        verbosity = VERBOSITY_WARNING;    }    verbosity_str = verbosity_to_str(verbosity);    if (line_number) {        /* if line number is specified, function_name must be specified */        assert(function_name);        if (function_name) {            fprintf(error_out, "%d: in function `%s': %s", line_number,                    function_name, verbosity_str);        }    } else {        if (function_name) {            fprintf(error_out, "in function `%s': %s", function_name,                    verbosity_str);        } else {            fprintf(error_out, "%s", verbosity_str);        }    }    va_start(args, format);    vfprintf(error_out, format, args);    va_end(args);    fprintf(error_out, "/n");    switch (verbosity) {    case VERBOSITY_DEPRECATION:        /* if there is no deprecation, these lines will not be hit */        /* LCOV_EXCL_START */        if (deprecation_is_warning) {            break;        }        /* LCOV_EXCL_STOP */        /* else fall through */    case VERBOSITY_ERROR:    case VERBOSITY_ASSERTION:        return_value = 1;        break;    case VERBOSITY_FATAL:        /* all fatal errors should not be reasonably testable */        /* LCOV_EXCL_START */        gregorio_exit(1);        break;        /* LCOV_EXCL_STOP */    default:        break;    }}
开发者ID:MiKTeX,项目名称:miktex,代码行数:68,


示例25: info

void info(const char *args, ...) {  va_list ap;  va_start(ap, args);  vfprintf(stdout, args, ap);  fflush(stdout);}
开发者ID:josejuansanchez,项目名称:cr_mc_j2k,代码行数:6,


示例26: xa_dbprint

void xa_dbprint(char* format, ...) {    va_list args;    va_start(args, format);    vfprintf(stdout, format, args);    va_end(args);}
开发者ID:OpenXT-Extras,项目名称:xenaccess,代码行数:6,


示例27: vprintf

int vprintf(const char *format,va_list list){ /*Write to the stdout.*/   return vfprintf(stdout,format,list);}
开发者ID:docqstudio,项目名称:docqos-old,代码行数:4,


示例28: mame_file_output_callback

void mame_file_output_callback(FILE *param, const char *format, va_list argptr){	vfprintf(param, format, argptr);}
开发者ID:cyberkni,项目名称:276in1JAMMA,代码行数:4,


示例29: on_logs

static void on_logs(void *cbk, u32 ll, u32 lm, const char *fmt, va_list list){	FILE *logs = cbk;	vfprintf(logs, fmt, list);	fflush(logs);}
开发者ID:Bevara,项目名称:GPAC,代码行数:6,



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


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