Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Probleme mit stats

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.04.2004, 13:54 Uhr
mike
Pinguinhüpfer
(Operator)


Hallo,
Ich habe versucht den Namen und die Größe eines Dir/Files aus zu lesen

C++:
struct stat stbuf;
//.....
printf("%lld %s\n", stbuf.st_size, name);


Ich bin nach man 2 stat vorgegangen.
Nun mein Problem. Ich hatte zuerst
printf("%8ld %s\n", stbuf.st_size, name);
Das funktionierte nicht (Größe wurde angezeigt Name nicht). Im freebsd channel wurde mir dann gesagt, dass die size variable eine 64 Bit Variable ist und dass ich mit 8ld nur 32 Bit auslese und die andern 32 Bit nach %s "verschiebe".
Nun meine Frage:
Warum hat st_size 64 Bit?
Die stat.h sagt

C++:
__int32_t st_size;              /* file size, in bytes */



Danke im Voraus!!!
mfg

Edit:
Eine kleine Frage hätte ich noch: Wie kann ich alle sizes addieren? Wenn ich ein unsigned int nehme und die size addiere kommt was ganz konfuses raus :S
--

Dieser Post wurde am 11.04.2004 um 14:32 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.04.2004, 18:22 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Mit sizeof(__int32_t) müsstest du doch feststellen können wieviele Bit das hat.

Warum nimmst du nicht ein __int32_t anstatt einem unsigned int?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.04.2004, 18:55 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Danke für deine Antwort. Man hat mir gesagt, ich soll Datentypen mit "_" vremeiden. Die sind nicht protabel. Und unsigned int geht auch für ziemlich große Zahlen

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.04.2004, 18:58 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Ich denke du benuzt den sowieso in deinem Programm und dann ist es ja egal wenn du ihn mehrmals verwendest.
Ansonsten hast du natürlich recht, wenn du portabel bleiben willst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.04.2004, 11:36 Uhr
~mike
Gast


Hi!
Weißt du zufällig warum int32 64Bit hat?

Danke!!1
mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: