formatierte Ausgabe fpos_t mit printf

31/03/2008 - 12:33 von Christoph Sandhaus | Report spam
Moin!

Wie erstelle ich eine formatierte Ausgabe für (den primitiven Datentyp)
fpos_t Werte?

Inwiefern kann mir ein Blick in stdio.h helfen:
#ifndef __USE_FILE_OFFSET64
typedef _G_fpos_t fpos_t;
#else
typedef _G_fpos64_t fpos_t;
#endif+

_G_fpos_t sagt mir leider garnix. Ich vermute, der else Zweig ist für
64-Bit-Systeme?

%I64d (bei MS gefunden) hilft auch nicht wirklich:
ISO C does not support the 'I' printf flag
(Compiler Optionen: CFLAGS = -Wall -pedantic -O2)


Danke und Gruß,
Christoph

Beispiel:

fpos_t pos;
fgetpos(fp, &pos);
printf ( "position %ld", pos );

=> warning: format ?%ld? expects type ?long int?, but argument 2 has
type ?fpos_t?
 

Lesen sie die antworten

#1 Jirka Klaue
31/03/2008 - 12:47 | Warnen spam
Christoph Sandhaus:

Wie erstelle ich eine formatierte Ausgabe für (den primitiven Datentyp)
fpos_t Werte?



printf("%lld", (unsigned long long) pos);

Jirka

Ähnliche fragen