VisualC ++ 6.0 mit unsigned long long und sprintf

Ich möchte einen vorzeichenlosen langen langen Wert in Visual C ++ 6.0 (einfaches C) sprintf ().

char buf[1000]; //bad coding 
unsigned __int64 l = 12345678; 
char t1[6] = "test1"; 
char t2[6] = "test2"; 
sprintf(buf, "%lli, %s, %s", l, t1, t2);

gibt das Ergebnis

12345678, (null), test1

(Schau dir das antest2 wird nicht gedruckt)

undl = 123456789012345 es gibt ein Ausnahmehandle

irgendwelche Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage