본문 바로가기
Code review

va_list 의 사용과 vsprintf 이용 예

by cafrisun 2009. 7. 19.
 
#include <stdarg.h>  // for use va_list
// global variable
char dbgStrings[1024];
// sample function
void Mydebug(const char *funcName, int line, char *format, ...)
{
        char tempStr[1024] ={0,};
        memset(dbgStrings, 0x0, sizeof(dbgStrings));

        /* use for vsprintf */
        va_list ap;

        va_start( ap, format );
        vsprintf(tempStr, format, ap);
        va_end(ap);

        /* add to function name and line number */
        sprintf(dbgStrings, "%s() - line:%d :: %s", funcName, line, tempStr);
}

// example
Mydebug(__func__, __LINE__, "aEventID = %d", aEventID);
반응형

'Code review' 카테고리의 다른 글

[C]bitwise and logic operation  (0) 2009.08.07
[C] fwrite 예제  (0) 2009.05.27
[TCP/IP] hello world client 예제  (0) 2009.05.27