Datei binär öffnen und in Bytearray schreiben

SvenMarek

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Gemeinde,
ich möchte in WinCC Flexible (TIA V13) Skript ein Binärfile öffnen und die einzelnen Bytes in ein Array schreiben (max. 100k groß).
Dieses Array wird dann manipuliert und soll schließlich wieder in ein File zurück geschrieben werden.

Mit

Set fs=CreateObject("FileCtl.File")
fs.open prn,32,1,1 'Datei für binäres Lesen öffnen
aa=fs.inputb(fs.lof) 'Datei binär einlesen
fs.Close

komme ich irgendwie nicht weiter, weil aa ja dann kein Array ist.
Außerdem bin ich mir nicht sicher, ob mir inputb auch Null-Bytes verloren gehen lässt.

Hat jemand schon sowas gemacht bzw. weiß Rat? Besten Dank!
 
Hallo,
ich habe das noch nicht gemacht - würde aber von Folgendem ausgehen :
- du mußt dein Array (aa - blöder Name) entsprechend der benötigten Byte-Größe dimensionieren. Ich fürchte aber, dass dir das System für 100k einen Strich durch die Rechnung machen wird.
- ich nehme an, dass du mit fs.inputb jeweils immer nur ein Byte aus der Datei liesst. Du mußt also eine Array-Indexierung und Abfrage, wann Dateiende erreicht ist, mitlaufen lassen.

Gruß
Larry
 
Zurück
Oben