unsigned int binär in 1 bzw. 2 Byte speichern
-
Hallo.
Ich suche nach einer Möglichkeit einen
unsigned int-Wert in einer Binärdatei mit nur 1 bzw. 2 Byte zu speichern, anstatt der üblichen 4 Byte zu speichern.Weiß einer wie das geht?
-
unsigned charbzw.unsigned short?
-
Ok. Und wie speichere ich die binär? (Mit
write()?)
-
Mit
write()?Zum Beispiel.
Oder
put()für einzelne Bytes.
-
MMn kannst du keine Dateien erzeugen, die weniger Bytes haben als die Blockgröße des Dateisystems ist.
-
pyhax schrieb:
MMn kannst du keine Dateien erzeugen, die weniger Bytes haben als die Blockgröße des Dateisystems ist.
Blödsinn.
-
Aber gibt es nicht trotzdem eine minimal Dateigröße?
EDIT:
http://linux.about.com/od/lsa_guide/a/gdelsa35t04.htm schrieb:
For example, if you set your block size to 4096, or 4K, and you create a file that is 256 bytes in size, it will still consume 4K of space on your harddrive. For one file that may seem trivial, but when your filesystem contains hundreds or thousands of files, this can add up.
Ich weiß jetzt aber nicht, ob das immer so ist.
-
Nein.
-
Nein, ist nicht so.
Die Datei ist so groß wie sie sein muss!
Ich hab den theoretischen Bedarf ausgerechnent und mit dem reellen Verglichen. Das stimmt bis auf ein paar Bytes überein. Und ich vermute diese Bytes kommen daher, dass ich mich einfach verechnet habe.Vielen Dank!
Und wie kann man wieder einzelne Bytes einlesen?