seek
Функция установки текущей позиции в файле.
Синтаксис
seek(f_id, pos);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| f_id | integer |
Идентификатор файла |
| pos | integer |
Номер байта для установки текущей позиции файла |
Описание
seek(f_id, pos) – функция установки текущей позиции на номер байта
pos в файле с идентификатором f_id.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| Функция устанавливает текущую позицию в файле |
Пример
var
s1: string = "string1" + chr(10) + "string2",
s2: string = "string3";
//создадим новый файл
f_id = createfile("file1.dat", -1)
//запишем в него строку s1
writeln(f_id, s1);
//установим текущую позицию в начало
seek(f_id, 0);
//запишем в него строку s2
writetext(f_id, s2);
//получим текущую позицию в файле
n = getpos(f_id);
//закроем файл
freeobject(f_id);
В процессе выполнения при помощи функции createfile будет создан новый файл с
идентификатором f_id. В файл при помощи функции writeln
будет записана строка s1. При помощи функции seek текущая позиция в файле
будет установлена в начало (0). В файл при помощи функции writetext будет
записана строка s2 с текущей позиции, стерев при этом записанные ранее
данные. При помощи функции getpos будет получена текущая позиция в файле.
Переменной n будет присвоено значение 7, соответствующее текущей позиции в
файле с идентификатором f_id (7-ой байт). Файл будет содержать текст:
string3
string2
Перед завершением примера файл закрывается при помощи функции
freeobject.
Дополнительные материалы
Нет.