프로그래밍 언어/C_C++

[예제] 가변적인 인자 로깅하는 예제 - stdarg.h 함수 이용

투칼론 2016. 9. 14. 00:57
반응형

아래 예제는 C 프로그램에서 디버깅을 위한 로깅 출력 시에 인자(argument) 수를 가변적인 수로 넘겨, 로깅을 출력하는 예제임


파일명 : log.c

#include <stdarg.h>

#include <stdio.h>


applog(char *fmt, ...) 

{

char msg[1024];

va_list args;


va_start(args, fmt);


strcpy(msg,"Hello");

        (void) vsprintf(msg, fmt, args);

va_end(args);


printf("%s\n", msg);

}

-------------------< main() 함수 >------------------------------

main() 

{

applog("%d %ld %s", 1, 1000, "abc");

}