2011-09-28 8 views
0

sprintf에 인수 목록을 전달하려고 시도하고 있습니다. 나는 무엇을 놓치고 있습니까?인수 목록 전달

void respond(const char *format, ...) { 
    char buffer[256]; 
    va_list args; 
    int len, retCode; 

    va_start(args, format); 
    len = sprintf(buffer, format, args); 
    va_end(args); 

    retCode = send(newSockFD, buffer, len, 0); 
    if(retCode == -1) error("Could not write to socket"); 
} 

답변

1

sprintf를 그렇게

vsnprintf() 프롬프트 응답

len = vsnprintf(buffer, sizeof(buffer),format, args); 
+0

Works wonders! 감사. – MonoThreaded

+0

도와줌으로써 행복해진다. :) –

+2

이것들을 본 후에 나는 얼마나 빨리 그에게 경로를 보여줄지 배웠다. 어떻게 그를 이해할 수 있겠는가 :) – niko

6
+0

감사를 사용 varable 인수와 함께 작동하지 않을 수 있습니다. 링크를 클릭하는 대신 코드를 붙여 넣기 만하면되므로 다음 코드를 수락했습니다. – MonoThreaded

+0

@ user294702 링크를 클릭하는 것이 번거롭지만 코드를 복사/붙여 넣기 만하면 배우지 않을 것입니다. 단지 2 센트. +1 smbear –

+0

@smbear 나는 대답을 읽고 대답을해라. .. othervise 나는 정말로 당신의 대답을 +1하고 대답하지 않는다. !!! !!! –