프로그래밍 언어/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"); } |