Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  BDE. Динамическое создание псевдонима
   Категория: Базы данных
  Тpансляция ошибок в BDE
   Категория: Базы данных
  Фреймы
   Категория: Компоненты
  Округление времени до 5 мин
   Категория: Базы данных
  Как создать ярлык
   Категория: Приложение
  Компонент MainMenu
   Категория: Компоненты
  Упаковать TinyDB
   Категория: Базы данных
  Отступ в Memo
   Категория: Компоненты
  Автоматическое определения кодировки текста
   Категория: Текст и строки

Delphi - Справочник: Seek

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 Seek
procedure Seek ( var FileHandle : File; RecordNumber : LongInt ) ;
Процедура (Unit System)
Перемещает указатель в двоичном файле в новую позицию
Описание:
Процедура Seek перемещает текущую позицию записи в открытом двоичном файле указанном FileHandle в новою позицию RecordNumber.

Файл, должно быть, был назначен AssignFile и открыт с помощью Reset или ReWrite.

Для нетипизированных файлов, размер записи устанавливается используя подпрограммы Reset или ReWrite.

Для типизированных файлов, размер записи = SizeOf(тип файла).

Первая запись в файле 0 запись
Пример кода: Повторное установление в файле типа Word

var myWord, myWord1, myWord2, myWord3, myWord4 : Word; myFile : File of Word; begin // Попытка открыть бинарный файл Test.cus binary в режиме только для записи AssignFile(myFile, 'Test.cus'); ReWrite(myFile); // Запись нескольких строк Word данных в файл myWord1 := 12; myWord2 := 34; myWord3 := 56; myWord4 := 78; Write(myFile, myWord1, myWord2, myWord3, myWord4); // Закрытие файла CloseFile(myFile); // Повторное открытие файла только для чтения FileMode := fmOpenRead; Reset(myFile); // Перемещение в начало 3-ей записи Seek(myFile, 2); // Записи начинаются с 0 // Показ этой записи Read(myFile, myWord); ShowMessage('Record 3 = '+IntToStr(myWord)); // Закрытие файла CloseFile(myFile); end;

Результат:
Record 3 = 56
Примечание:
Используйте SeekEoln или SeekEof, чтобы переместить указатель файла в текстовом файле.

  << Вернуться