PureBasic

FileSeek()

Синтаксис

FileSeek(#File , NewPosition.q [, Mode])

Описание


Изменяет позицию указателя чтения/записи в файле.

Параметры

#File Номер указанного Файла.
NewPosition.q Новая позиция, измеряемая в байтах относительно начала файла .
Mode (дополн.) Режим поиска позиции. Этот параметр может быть одним из следующих значений:
  #PB_Absolute: параметр 'NewPosition' будет абсолютной позицией в файле, то есть отсчитывается от начала файла (по умолчанию).
  #PB_Relative: параметр 'NewPosition' будет смещением (положительным или отрицательным), относительно текущей позиции указателя файла.

Возвращаемое значение

Ничего.

Пример

file$ = OpenFileRequester("Выбор файла", "", "Текст (.txt)|*.txt|Все файлы (*.*)|*.*", 0)
If file$
    If ReadFile(0, file$)
        length = Lof(0) ; читаем длину файла
        FileSeek(0, length - 10) ; установим указатель файла за 10 символов до конца файла
        Debug "Position: " + Str(Loc(0)) ; отобразим текущую позицию указателя файла
        *MemoryID = AllocateMemory(10) ; выделим требуемую память для 10 байт
        If *MemoryID
            bytes = ReadData(0, *MemoryID, 10) ; читаем эти последние 10 символов в файле
            Debug PeekS(*MemoryID)
        EndIf
        CloseFile(0)
    EndIf
EndIf

См. также

Loc(), Lof()

Поддерживаемые OS

Все

<- FileID() - Оглавление File - FlushFileBuffers()->