Lade...
 

CX_ASCII_FILE::WriteByte

CX_ASCII_FILE::WriteByte

Beschreibung:

Diese Funktion schreibt ein Byte in die Datei. Wenn die Datei noch nicht

geöffnet wurde, dann wird die Datei erstellt, falls sie nicht vorhanden ist und anderenfalls überschrieben. Ist die Datei bereits geöffnet, dann wird an das Byte ans Ende der Datei geschrieben. Bei dieser Methode spielt die gesetzte Codepage (ANSI, CP850, UTF-8) keine Rolle, da keine Konvertierung vorgenommen

wird.

Beispielsweise kann hiermit in Verbindung mit der Funktion GetResponseBody()

eines WinHttp.WinHttpRequest.5.1 COM-Objekts

eine binäre Datei aus dem Internet runtergeladen werden.

Code-Beispiel:
Herunterladen einer Binärdatei
Var(file, fileName)
//Datei erstellen
"CX_SYSTEM_OUT" SystemObject Call(GetEnvironment) "\\downloadedFile.xlsx" + Dup -> fileName CreateTransObject(CX_ASCII_FILE) -> file
fileName file Put(fileName)
//Binäre Daten aus dem Internet laden
"http://www.meti.go.jp/policy/anpo/law_document/tutatu/kaisei/150415_user-list-tokekomashi.xlsx" G_LoadURL Drop
//Bytes aus Response-Objekt holen, Reihenfolge umkehren (COM-spezifisch) und in Datei schreiben
g_winhttp Call(GetResponseBody) # Revert iterate { file Call(WriteByte) }
file Call(Close)
Code-Beispiel:
String Byte für Byte in Datei schreiben
Var(content, file)
//Datei vorbereiten
CreateTransObject(CX_ASCII_FILE) -> file
"CX_SYSTEM_OUT" SystemObject Call(GetEnvironment) "\\test.txt" + file Put(fileName)

//Dateiinhalt vorbereiten
CreateTransObject(CX_STRING) -> content
"Hello World!\r\n" content Put
content Call(GetBytes)  //Zeichenkette in Byte-Vektor umwandeln
  1. iterate Wiki-Anhänge sind deaktiviert. //Inhalt rausschreiben
file Call(Close)
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  CX_ASCII_FILE  Datei
  Top-1  INTEGER  
Stack(OUT) Top  -  -
Funktionsaufruf: Call(WriteByte)