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. |