Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt eine bestimmte Anzahl von Bytes aus einer Datei oder von einem DFÜ-Anschluss zurück, die bzw. der mit einer Dateifunktion auf niedriger Ebene geöffnet wurde.
FREAD(nFileHandle, nBytes)
Rückgabewerte
Zeichen
Parameter
- nFileHandle
Gibt das Dateihandle der Datei an, aus der bzw. von dem FREAD( ) Daten zurückgibt. Sie erhalten nFileHandle als Rückgabewert der erfolgreichen FOPEN( )- oder FCREATE( )-Anweisung. - nByte
Gibt die Anzahl der Bytes an, die von FREAD( ) zurückgegeben werden. FREAD( ) gibt Daten ab der aktuellen Position des Dateizeigers zurück, bis die in nByte angegebene Anzahl von Bytes zurückgegeben oder das Dateiende erreicht ist.
Beispiel
Im folgenden Beispiel wird mit FREAD( ) der Inhalt einer Datei angezeigt. Wenn die Datei leer ist, wird eine Meldung angezeigt.
* TEST.TXT must exist -- you can create this file
* using Notepad.
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN("test.txt")
* Seek to end of file to determine the number of bytes in the file
nSize = FSEEK(gnFileHandle, 0, 2) && Move pointer to EOF
IF nSize <= 0
* If the file is empty, display an error message
WAIT WINDOW "This file is empty!" NOWAIT
ELSE
* If file is not empty, the program stores its contents
* in memory, then displays the text on the main Visual FoxPro window
= FSEEK(gnFileHandle, 0, 0) && Move pointer to BOF
cString = FREAD(gnFileHandle, nSize)
? cString
ENDIF
= FCLOSE(gnFileHandle) && Close the file
Siehe auch
FCHSIZE( ) | FCLOSE( ) | FCREATE( ) | FEOF( ) | FFLUSH( ) | FGETS( ) | FILETOSTR( ) | FOPEN( ) | FPUTS( ) | FSEEK( ) | FWRITE( )