Freigeben über


FGETS( )-Funktion

Gibt eine bestimmte Anzahl von Bytes aus einer mit einer Dateifunktion auf systemnaher Ebene geöffneten Datei bzw. einem DFÜ-Anschluss zurück, bis die Funktion auf einen Wagenrücklauf (CR) trifft.

FGETS(nFileHandle [, nBytes])

Rückgabewerte

Zeichen

Parameter

  • nFileHandle
    Gibt das Dateihandle der Datei oder des DFÜ-Anschlusses an, aus der bzw. von dem FGETS( ) Daten zurückgibt.

  • nByte
    Gibt die Anzahl der von FGETS( ) gelieferten Bytes an. FGETS( ) gibt nBytes zurück, es sei denn, die Funktion trifft vorher auf einen Wagenrücklauf (CR). FGETS( ) liefert die Daten zwischen der Position des Dateizeigers und dem Wagenrücklauf, sofern sich dieser innerhalb des Bereichs von nByte hinter dem Dateizeiger befindet.

    FGETS( ) gibt maximal 8192 Bytes zurück. Wird nByte nicht angeben, gibt FGETS( ) standardmäßig 254 Bytes zurück.

Hinweise

Sie können eine Datei zeilenweise lesen, indem Sie die FGETS( )-Funktion wiederholt aufrufen.

FGETS( ) gibt eine bestimmte Anzahl von Bytes als Zeichenfolge zurück. Die Funktion liefert die Zeichen hinter dem aktuellen Dateizeiger bis zu einem gegebenenfalls vorhandenen Wagenrücklauf. Der Dateizeiger wird danach auf das Byte gesetzt, das unmittelbar auf den Wagenrücklauf folgt. Der Wagenrücklauf wird nicht als Teil der Zeichenfolge ausgegeben; Zeilenvorschübe werden ignoriert.

Beispiel

** TEST.TXT must exist ** STORE FOPEN('test.txt') TO gnFileHandle && Open the file STORE FSEEK(gnFileHandle, 0, 2) TO gnEnd && Move pointer to EOF STORE FSEEK(gnFileHandle, 0) TO gnTop && Move pointer to BOF IF gnEnd <= 0 && Is file empty? WAIT WINDOW 'This file is empty!' NOWAIT ELSE && If not gcString = FGETS(gnFileHandle, gnEnd) && Store contents ? gcString ENDIF = FCLOSE(gnFileHandle) && Close the file

Siehe auch

FCHSIZE( ) | FCLOSE( ) | FCREATE( ) | FEOF( ) | FFLUSH( ) | FILETOSTR( ) | FOPEN( ) | FPUTS( ) | FREAD( ) | FSEEK( ) | FWRITE( )