Робота з файлами в delphi, теорія delphi, мови програмування pascal і delphi

Файл - це іменована структура даних, що представляє собою послідовність елементів даних одного типу розташованих на диску або будь-якому іншому зовнішньому носії.

Залежно від типу елементів розрізняють три види файлу:

- файл з елементів певного типу (типізовані файли);

- файл з елементів, тип яких не вказано (нетипізований файл);

- текстовий файл, тобто елементами є текстові рядки.

Для роботи з файлом в програмі оголошується файлова змінна (логічний файл) в розділі опису змінних:

имя_файла: fileof тіп_елементов_файлов;

Файл, компонентами якого є дані символьного типу, називається символьним, або текстовим:

Функції та процедури для роботи з файлами:

1.Відкриття файлу для запису

- перезапис (запис нового файлу поверх існуючого або створення нового файлу) - використовується процедура

- додавання в кінець файлу - використовується процедура

1. Запис у файл

Write (файловая_переменная, спісок_переменних)

Writeln (файловая_переменная, спісок_переменних)

Різниця між інструкціями в тому, що інструкція writeln після виведення всіх значень, записує в файл символ «новий рядок».

2. Закриття файлу. Перед завершенням роботи всі відкриті файли необхідно закрити за допомогою процедури

3. Відкриття файлу для читання. Використовується процедура Reset (файловая_переменная)

4. Читання даних з файлу

read (файловая_переменная, спісок_переменних)

readln (файловая_переменная, спісок_переменних)

Відмінність між цими процедурами в тому, що при виклику інструкції readln покажчик читання з файлу автоматично переміщається в початок наступного рядка файлу.

While not eof (f) do begin ... end;

6. Rename (var F; NewName: string) - перейменовує Невідкритий файл F будь-якого типу. Нове ім'я задається в NewName.

7. Seek (var F; NumRec: Longint) - встановлює позицію читання-запису на елемент з номером NumRec; F - збірний або нетипізований файл.

8. IOResult. Integ er - повертає код, що характеризує результат (була помилка чи ні) останньої операції введення-виведення.

9. FilePos (var F): Longint - повертає для файла F поточну файлову позицію (номер елемента, на яку вона встановлена, рахуючи від нуля). Не використовується з текстовими файлами.

10. FileSize (var F): Longint - повертає число компонент у файлі F. Не використовується з текстовими файлами.

Для роботи з файлами можна використовувати такі візуальні компоненти:

- SaveDialog і ін, які знаходяться на вкладці Dialogs.

Дізнатися як заощадити під час кризи моно на сайті ekonom-it.ru