11 Jul
2002
11 Jul
'02
21:02
Hi, ich möchte gerne wissen, wieviel Platz eine Datei auf dem Datenträger belegt. An der Console würde ich dafür "du" benutzen, aber was tu ich in einem C Programm? (nein, ich will nicht forken und du ausführen...) Mein Ansatz war es, die Datei zu lstat'en und dann st_blocks * st_blksize zu nehmen. Die st_blksize ist immer 4096 bytes, was sich richtig anhört, aber st_blocks tut komische Dinge. Mittlerweile hab ich rausgefunden, daß st_blocks eine um Faktor 8 zu hohe Zahl liefert, jedenfalls auf dem einen Filesystem, auf dem anderen liegt der Faktor anders. Wovon hängt das ab / wie krieg ich den Faktor raus? Andre -- "The inside of a computer is as dumb as hell, but it goes like mad!" (Physicist Richard Feynman)
8805
Alter (vor Tagen)
8806
Zuletzt aktiv (vor Tagen)
10 Kommentare
4 Teilnehmer
Teilnehmer (4)
-
Andre Landwehr
-
Florian Lohoff
-
Jan-Benedict Glaw
-
Kai Windmöller