Прямий доступ у системі Турбо Паскаль
if St.SName <> StudtoOut then
write(Fo, St)
end;
close(Fi);
close(Fo);
{Виклики процедур модуля System }
Erase(Fi); {для знищення}
ReName(Fo, FileName); {та переіменування файла }
end;
begin
OpenFile;
ClearFile;
end.
Крім операцій заміни та вилучення елементів файла, опишемо операцію вставки елемента в довільне місце файла. Нехай місце задається номером нового елемента в файлі. Для вставки використовують один із двох алгоритмів.
У першому алгоритмі використовується допоміжний файл, в який переписуються всі елементи, що передують заданому.
Відкрити основний та допоміжний файли.
У циклі переписати з основного файла в допоміжний всі елементи, номери яких менші заданого. Для цього можна використати допоміжну змінну того ж типу, що і в елементів файла.
У допоміжний файл записати значення, яке треба вставити.
У циклі переписати з основного файла в допоміжний усі елементи, що залишились.
Закрити основний та допоміжний файли.
Знищити основний файл.
Переіменувати допоміжний файл в основний.
У другому алгоритмі замість допоміжного файла використовуються дві допоміжні змінні того ж типу, що і в елементів файла, та допоміжна змінна-лічильник типу LongInt для запам’ятовування поточного місця вставки.
Першій допоміжній змінній присвоїти значення, яке треба вставити в файл.