- FileSelectDialog
- FileFindFirst
- FileFindNext
- FileFindClose
- FileIsExist
- FileOpen
- FileClose
- FileCopy
- FileDelete
- FileMove
- FileFlush
- FileGetInteger
- FileIsEnding
- FileIsLineEnding
- FileRead
- FileReadArray
- FileReadBool
- FileReadDatetime
- FileReadDouble
- FileReadFloat
- FileReadInteger
- FileReadLong
- FileReadNumber
- FileReadString
- FileReadStruct
- FileReadComplexDouble
- FileReadComplexFloat
- FileSeek
- FileSize
- FileTell
- FileWrite
- FileWriteArray
- FileWriteComplexDouble
- FileWriteComplexFloat
- FileWriteDouble
- FileWriteFloat
- FileWriteInteger
- FileWriteLong
- FileWriteString
- FileWriteStruct
- FileLoad
- FileSave
- FolderCreate
- FolderDelete
- FolderClean
FileSeek
Verschiebt die Position des Dateianzeigers um die angegebene Anzahl der Bytes gegen die angegebene Position.
bool FileSeek(
|
Parameter
file_handle
[in] Dateiattribut, das durch die Funktion FileOpen() zurückgegeben wird.
offset
[in] übertragung in Bytes (kann auch negativen Wert annehmen).
origin
[in] Anfangspunkt für übertragung. Kann einen der Enumerationswerte ENUM_FILE_POSITION annehmen.
Rückgabewert
Gibt true im Erfolgsfall zurück, anderenfalls false. Für die Erhaltung der fehlerbezogenen Information muss die Funktion GetLastError() aufgerufen werden.
Hinweis
Wenn das Ergebnis der Funktionsdurchführung FileSeek() eine negative Zahl ist (ausserhalb der "linken Grenze" der Datei), wird Dateianzeiger am Dateianfang gestellt.
Wenn die Position ausserhalb der "rechten Grenze" der Datei (mehr als Dateigröße) gestellt wird , wird das nächste Schreiben in die Datei nicht von der Dateiende, sondern von der gestellten Position durchgeführt wird. Dabei werden unbestimmte Werte zwischen dem frühren Dateiende und der gestellten Position geschrieben.
Beispiel:
//+------------------------------------------------------------------+ |