Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
BDE. Динамическое создание псевдонима
Категория: Базы данных
Категория: Базы данных
Тpансляция ошибок в BDE
Категория: Базы данных
Категория: Базы данных
Фреймы
Категория: Компоненты
Категория: Компоненты
Округление времени до 5 мин
Категория: Базы данных
Категория: Базы данных
Как создать ярлык
Категория: Приложение
Категория: Приложение
Компонент MainMenu
Категория: Компоненты
Категория: Компоненты
Упаковать TinyDB
Категория: Базы данных
Категория: Базы данных
Отступ в Memo
Категория: Компоненты
Категория: Компоненты
Преобразовать Римские символы в Арабские и наоборот
Категория: Текст и строки
Категория: Текст и строки
Автоматическое определения кодировки текста
Категория: Текст и строки
Категория: Текст и строки
Delphi - Справочник: Seek
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, чтобы переместить указатель файла в текстовом файле. |