가변인자를 받아서 가변인자로 넘기기
글쓴이: yari71 / 작성시간: 목, 2005/05/19 - 4:09오후
사용자 printf 함수를 만들었는데. 가변인자를 넘기는게 잘 안되네요..
void __printf (char *fmt, ...) { va_list ap; va_start(ap, fmt); printf(fmt, ap); va_end(ap); } int main() { __printf("%d, %d", 1, 2); exit(0); }
위와 비슷한 형태의 구조인데.. __printf 에서 받은 가변인자를 printf 로 넘길때 잘 안되네요.. 인자 몇개는 찍히기도 하는거 같은데.. 암튼 제대로 된건 아닌듯...
HELP ME ~~~~
Forums:
[code:1]man vprintf[/code:1]이걸 하
이걸 하시려는 건가요?
그리고 자신이 정의하는 함수명을 __로 시작하시는 건 좋은 선택은 아닌거
그리고 자신이 정의하는 함수명을 __로 시작하시는 건 좋은 선택은 아닌거 같습니다?
분명히 로그인했는데 왜 손님으로 글이 써질까요?
printf 는 그저 예를 든것입니다.. 실제로 사용할 함수는 mv
printf 는 그저 예를 든것입니다..
실제로 사용할 함수는 mvwprintw 함수입니다..
말씀대로 __printf 는 좋은 함수명은 아니죠.. 시스템 매크로처럼 보이기도 하고.. 실제로 저렇게 사용하지는 않습니다.
글을 쓰자니. 그저 귀차니즘 때문에... ㅎㅎ
Re: 가변인자를 받아서 가변인자로 넘기기
가변인자를 다시 printf로 넘길려면 일일히 인자하나하나찍 지정해야되겠죠.
vsprintf 나 vsnprintf함수로 먼저 버퍼에다가 쓰구...그걸
vsprintf 나 vsnprintf함수로 먼저 버퍼에다가 쓰구...그걸 출력하세요.
va_list 인자는 printf에서 처리하지 못합니다.
man vsnprintf 해서 함수 프로토타입 보세요...^^
vprintf가 보이는데요 -_-a[code:1]
vprintf가 보이는데요 -_-a
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
[quote]vprintf가 보이는데요 -_-a[/quote]그렇군요
그렇군요....ㅋㅋ...
댓글 달기