Hello,
ich möchte in eine Datei bestimmte Werte schreiben. Doch diese dürfen nicht willkürlich da drin stehen. Sie müssen an eine bestimmte Stelle. Wie mache ich das?
Das ist jetzt eine Frage an Radio Eriwan...
Im Prinzip machst Du as, indem Du sie an eine bestimmte Stelle schreibst :-))
Also Datei öffnen,
Dateizeiger an die Stelle rücken, wo die Daten anfangen sollen
losschreiben
Dabei muss man aber beachten, dass man
- nicht mehr Datenbytes schreibt, als für die "Stelle" vorgesehen sind
- das Datenformat einhält,
-- also den Datentyp
-- das neutrale Element (also ob mit NUL oder mit Space oder was auch immer aufgefüllt wird)
-- Datenendemarkierung oder Längenbyte (z.B. für Strings)
-- das Schreibformat für Datentypen (Bigendian, Littleendian, Stream, ...)
In einfachen Fällen hilft Die substr()
In komplexeren Fällen helfen die Funktionen pack() und unpack()
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau