VisualC ++ 6.0 с unsigned long long и sprintf

Я хочу, чтобы sprintf () длинное длинное значение без знака в Visual C ++ 6.0 (обычный C).

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);

дает результат

12345678, (null), test1

(смотреть этоtest2 не печатается)

а такжеl = 123456789012345 это дает дескриптор исключения

какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос