- 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
A função move a posição do ponteiro de arquivo por um certo número de bytes de informação em relação à posição especificada.
bool FileSeek(
|
Parâmetros
file_handle
[in] Descritor de arquivo retornado pelo FileOpen().
offset
[in] A mudança de bytes (pode tomar um valor negativo).
origin
[in] O ponto de partida para o deslocamento. Pode ser um dos valores de ENUM_FILE_POSITION.
Valor do Retorno
Retorna true se bem sucedido, caso contrário false. Para obter informação sobre o erro chamar GetLastError().
Observação
Se a execução da função FileSeek() resulta em uma mudança negativa (indo além do "nível limite" do arquivo), o ponteiro do arquivo será definido para o arquivo de início.
Se a posição for definido para além do "limite direito" do arquivo (maior do que o tamanho do arquivo),a próxima escrita para o arquivo será executado não a partir do final do arquivo, mas a partir da posição definida. Neste caso, os valores indefinidos serão escritos para o final do arquivo anterior e a posição definida.
Exemplo:
//+------------------------------------------------------------------+
|