WriteData()

Syntax

Ergebnis = WriteData(#Datei, *Speicherpuffer, Länge)
Beschreibung
Schreibt den Inhalt des angegebenen Speicherpuffers in eine Datei.

Parameter

#Datei Gibt die Datei an, in welche geschrieben werden soll.
*Speicherpuffer Gibt die Speicheradresse der Daten an, welche in die Datei geschrieben werden sollen.
Länge Gibt die Anzahl an Bytes an, welche in die Datei geschrieben werden sollen.

Rückgabewert

Gibt die Anzahl an Bytes zurück, welche tatsächlich in die Datei geschrieben wurden. Sofern ein Fehler auftrat, ist der Rückgabewert gleich Null.

Anmerkungen

Wegen des Zwischenspeicherns (Cachen) kann diese Funktion auch dann eine Erfolgsmeldung zurückgeben, wenn auf dem Ausgabegerät nicht genug Platz für die Schreib-Operation übrig ist. Die Datei muss mit Schreib-Unterstützung geöffnet worden sein (d.h. nicht mit ReadFile()).

Beispiel

  *MemoryID = AllocateMemory(1000)       ; reservieren eines Speicherblocks
  If *MemoryID
    PokeS(*MemoryID, "Speichere diesen String im Speicherblock")   ; wir schreiben einen String in den Speicherblock
  EndIf
  If CreateFile(0, "Text.txt")           ; wir erstellen eine neue Text-Datei...
    WriteData(0, *MemoryID, 10)          ; die ersten 10 Zeichen des Speicherblocks in die Datei schreiben
    CloseFile(0)                         ; die zuvor geöffnete Datei schließen und damit die geschriebenen Daten endgültig speichern
  Else
    Debug "Konnte die Datei nicht erstellen!"
  EndIf

Siehe auch

ReadData(), CreateFile(), OpenFile()

Unterstützte OS

Alle

<- WriteCharacter() - File Inhaltsverzeichnis - WriteDouble() ->