sprintf und zahlen größer als 2147483648
-
tag die herren
würde gerne eine zahl in einen char einfügen. momentan siehts so aus:
sprintf_s(Output, "blabla %u blabla", FileSizeInBytes);explizit möchte ich die dateigröße (__int64 FileSizeInBytes) in einem char ausgeben, nur leider gibt mir sprintf_s z.b. bei 7000000000 fälschlicherweise 2147483648 aus.
hat jemand da ne ahnung wie ich das umsetzen kann?
danke schonmal
-
%llu
-
wenn die zahl nun wenige stellen hat, so hab ich viele leerzeichen, was ich nicht möchte.
btw bräucht ich auch was für wsprintf, da funktrioniert das %11u nämlich so wie ich es eigenltich erwartet habe - ohne größere zahlen^^
-
das ist ein l, keine 1
-
danke, so funktionierts und macht jetzt auch sinn^^ - nur bei wsprintf noch nicht, da gibter mir einfach lu aus
-
naja properitär speichere ich jetzt FileSizeInBytes über sprintf in nem char und den char geb ich dann über wsprintf aus. nicht perfekt vlt aber es funktioniert.
-
wsprintf() kennt das Flag llu auch gar nicht, deswegen erkennt es nur %l und ersetzt dieses.