PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (s)printf mit ui32_t?



Jaecko
16.10.2008, 16:17
Moin.

Kurze Frage:
Welchen Formatstring (%...) brauch ich, um eine ui32_t (unsigned long) anzuzeigen?
Die bisherigen mir bekannten Versuche brachten alle ne Compilerwarnung:



../fat.c:262: warning: format '%08d' expects type 'int', but argument 5 has type 'ui32_t'


Wiki & Co schweigen sich zu dem Thema aus bzw. haben keine Lösung... oder ich überles es dauernd...

Wärs ne Hex, würd ich die einfach aufteilen in 2x ui16_t; nur bräucht ich den Wert halt als Dezimalzahl.

mfG

fhs
16.10.2008, 18:17
Hi,

schreib ein "l" (kleines "L") davor, also z.B. %lu.

Gruß

Fred

thewulf00
19.10.2008, 14:59
Anschlussfrage: Welche Header muss ich einbinden, damit ich Zugriff auf sprintf hab?

Jaecko
19.10.2008, 15:06
String.h oder stdio.h, kann mir nie merken, wo genau.

fhs
19.10.2008, 16:29
Hi,

wenn Du das Verzeichnis "include" durchsuchst, findest Du "sprintf" in "stdio.h".

Gruß

Fred

thewulf00
19.10.2008, 19:22
Vielen Dank an euch beide!