Hi,
Aber ich muß zugeben, mir ist das irgendwie ziemlich kryptisch.
ne, der Code ist eigentlich relativ einfach, keine Schleifen, keine Bedingungen, nur eine Funktion.
Wenn ich ehrlich bin, verstehe ich Deine Routine nicht.
Sie kopiert einfach die einzelnen Bytes im Arbeitsspeicher auf die 4 Bytes, wo ein Long-Wert steht... Ist vermutlich falsch da du ein Komma angegeben hast, also eher vom Typ Single (== Suchwort) oder Double.
Kennst Du vielleicht eine alte Syntax, die so eine Feldkonvertierung verursacht?
Wenn mich nicht alles täuscht funktioniert die Sache an sich so:
a& = 1212
b = "test"
open "datei" for random as 1
put #1, 1, a
put #1, , b
close 1
Achtung, das Beispiel ist vermutlich nicht in Basic lauffähig!
Schau mal hier
E7