Zum Hauptinhalt springen

FsiReadMem

obj -> FsiReadMem(handle1, int2, int3) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Datei in Memory-Objekt lesen

Details

  • obj: Datei-Deskriptor
  • handle1: Deskriptor des Memory-Objekts
  • int2: Position im Memory-Objekt
  • int3: Anzahl der Bytes
  • Resultat: int Anzahl der gelesenen Bytes oder Fehlerwert Anweisung setzt den globalen Fehlerwert
  • Siehe: Verwandte Befehle , FsiWriteMem ()

Mit dieser Funktion werden Daten aus der externen Datei (obj) ab der aktuellen Position gelesen (siehe FsiSeek () bzw. FsiSeek64 ()). In (handle1) muss der Deskriptor eines Memory -Objekts angegeben werden. Aus der Datei werden maximal (int3) Bytes gelesen und ab der Position (int2) in das Memory -Objekt übertragen. Gegebenenfalls wird der Wert der Eigenschaft Len erhöht.

Werden aus der externen Datei Zeichenketten in das Objekt gelesen, muss die Eigenschaft Charset des Memory -Objekts auf den Zeichensatz der externen Datei gesetzt werden, damit die Zeichenketten korrekt verarbeitet werden können. Eine Konvertierung der Zeichenkodierung aufgrund der Angaben bei FsiOpen () findet nicht statt.

Das Resultat gibt die Anzahl der gelesenen 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: Der Datei-Desriptor (obj) oder der Deskriptor des Memory-Objekts ist ungültig.
  • _ErrValueRange: Die übergebenen Werte in (int2) oder (int3) sind ungültig.