Робота з файлами в delphi

Пойменована область пам'яті на зовнішньому носії (диску) називається файлом. У будь-якого файлу є ім'я. Інформація. яка зберігається в файлі, являє собою безліч елементів одного типу. Розмір файлу, як правило, обмежений лише розміром пристрої, на якому він зберігається, що дозволяє обробляти великі обсяги інформації.

Опис текстового файлу:

var ім'я_змінної: TextFile;

ім'я_змінної: file of тип;

У нетипізований файлах інформація зчитується і записується у вигляді блоків певного розміру, в них можуть зберігатися дані будь-якого виду і структури. Опис нетипізованого файлу:

var ім'я_змінної: file;

Для доступу до файлів використовують спеціальну файлову змінну.

c: file of integer;

Для зв'язку файлової змінної з файлом на диску примняются процедуру:

тут змінна - ім'я змінної будь-якого файлового типу, имя_файла - рядок символів, що містить повне ім'я файлу (якщо шлях до файлу не вказано, мається на увазі, що він знаходиться в поточному каталозі).

Робота з файлами в delphi

Для типізованих файлів так само застосовні процедури читання і запису

тільки типи виразів при записі і читанні повинні відповідати оголошеному типу файлу. Процедури Writeln і Readln до типізованим файлів не застосовують.

Для переміщення по типізований файл використовують процедуру:

Ця процедура дозволяє перейти до елементу з зазначеним номером, тобто здійснює прямий доступ до компонентів файлу. При прямому доступі компоненти файлу нумеруються від 0 до n-1, де n - число компонентів у файлі.

Так само для прямого доступу до компонентів типізованого файлу можна застосовувати функції:

filesize (змінна) - повертає число реальних компонентів у відкритому файлі, пов'язаному з файловой_переменной (для порожнього файлу функція поверне 0);

filepos (змінна) - повертає значення поточної позиції у відкритому файлі, пов'язаному з файлової змінної (якщо файл тільки що відкрився, то функція поверне нуль, після прочитання останнього компонента з файлу значення функції збігається зі значенням filesize, що вказує на досягнення кінця файлу).

Процедура Seek і функції filesize і filepos з текстовими файлами не працюють. Наступні підпрограми працюють як з типізований, так і з текстовими файлами:

перейменовує закритий файл, пов'язаний з файлової змінної, згідно з ім'ям зазначеним в рядку ім'я файлу;

Erase (змінна) - видаляє закритий файлу, пов'язаний з файлової змінної;

Eof (змінна) приймає значення істина (true), якщо досягнуто кінець файлу, пов'язаного з файловой_переменной, і брехня (false) в іншому випадку;

procedure TForm1.Button1Click (Sender: TObject);