Робота з файлами в 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