Hallo Community,
ich habe mich dazu entschieden, meine initial ramdisk im TAR-Format abzulegen, was das ganze beim Zusammenbauen des Abbilds etwas einfacher macht, da ich nicht noch extra ein Programm schreiben muss.
Nun habe ich mir den Aufbau des Headers angeschaut und bei TAR wird alles als ASCII abgelegt, was so momentan ein Problem für mich ist. Und zwar habe ich als erstes eine Datei liegen, 8804 Byte groß ist (sagt 7-Zip und das Konsolenprogramm tar).
Nun ist im Header die Größe der Datei auch als char-Array angegeben und zwar mit 12 Feldern, quasi "char size[12];". Wie wandelt man dies um in einen Integer, damit ich weiß, wie groß die Datei ist?
Die Funktion "atoi" kann ich da leider nicht nutzen, da Sie bei meinem Test unter Windows 21144 zurückgegeben hat. In der Spezifikation steht allerdings, dass dieses Array die größe in Bytes enthält, was also dann nicht mittels atoi umgewandelt werden kann. Wie rechnet man das um?
Hier die Seite mit der Info über den Header:
http://www.gnu.org/software/automake/manual/tar/Standard.html