FsiWriteMem
obj -> FsiWriteMem(handle1, int2, int3) : int
Memory-Objekt in Datei schreiben
Details
- obj: Datei-Deskriptor
- handle1: Deskriptor des Memory -Objekts
- int2: Position im Memory -Objekt
- int3: Anzahl der zu schreibenden Bytes
- Resultat:
intAnzahl der geschriebenen Bytes oder Fehlerwert - Siehe: Verwandte Befehle ,
FsiOpen ()
Mit dieser Funktion werden Daten in die externe Datei (obj) ab der aktuellen Positon geschrieben (siehe FsiSeek () bzw. FsiSeek64 ()). In (handle1) muss der Deskriptor eines Memory -Objekts angegeben werden. Aus dem Memory -Objekt werden ab der Position (int2) eine Anzahl von (int3) Bytes in die Datei geschrieben.
Sollen Zeichenketten in die externen Datei geschrieben, muss die Eigenschaft Charset des Memory -Objekts auf den Zeichensatz der externen Datei gesetzt werden, damit die Zeichenketten beim Einfügen in das Memory -Objekt (siehe MemWriteStr ()) korrekt verarbeitet werden können. Eine Konvertierung der Zeichenkodierung aufgrund der Angaben bei FsiOpen () findet nicht statt.
Das Resultat gibt die Anzahl der geschrieben Bytes zurück. Ist das Resultat negativ ist ein Fehler aufgetreten und das Resultat enthält den Fehlerwert (_ErrFsi...). Der Fehlerwert des Betriebssystems kann über die Eigenschaft FsiError abgefragt werden.
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Datei-Desriptor (obj) oder der Deskriptor desMemory-Objekts ist ungültig._ErrValueRange: Der in (int2) oder (int3) übergebene Wert ist außerhalb des zulässigen Bereichs.