ich möchte einige Dateien von einem Unix-System übernehmen. In der Datei sind hintereinanderweg nur LONG-Variablen (4 Byte) gespeichert. Damit ich sie unter Windows auslesen kann, muss ich nun jede LONG-Variable 'umdrehen', d.h. was vorher das 1.Byte der Variable war, muss jetzt dass 4.Byte sein usw. Mein Vorgehen: Datei in Speicher einlesen, Longs umdrehen, datei wieder speichern:
Code: Alles auswählen
quelle$ = "d3plot"
ziel$ = quelle$ + "_conv"
;---------------------------------
;Quelldatei in den Speicher lesen
;---------------------------------
ReadFile(0, quelle$)
data_length = Lof()
data_adress = AllocateMemory(data_length)
ReadData(data_adress, data_length)
CloseFile(0)
;---------------------------------
;Speicher modifizieren
;---------------------------------
longs = data_length >> 2
zeiger = data_adress
For count = 1 To longs
b1 = PeekB(zeiger + 0)
b2 = PeekB(zeiger + 1)
b3 = PeekB(zeiger + 2)
b4 = PeekB(zeiger + 3)
PokeB(zeiger + 0, b4)
PokeB(zeiger + 1, b3)
PokeB(zeiger + 2, b2)
PokeB(zeiger + 3, b1)
zeiger + 4
Next count
;---------------------------------
;Speicher in Zieldatei schreiben
;---------------------------------
CreateFile(0, ziel$)
WriteData(data_adress, data_length)
CloseFile(0)
;---------------------------------
;Ende der Konvertierung
;---------------------------------
MessageRequester("Meldung", "Fertig!")
