Робота з типізований файлами в delphi, блог delphi-програміста

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

  1. AssignFile (F, 'test.dat') - пов'язує файлову змінну з ім'ям файлу, параметри передаються - файлова змінна і шлях до файлу
  2. Rewrite (F) - створює файл, параметри - файлова змінна, необов'язкові - режим створення
  3. Reset (F) - відкриває файл, тобто подрузумевается в тому, що ми як би ставимо файл в режим відкриття, читання (в загальному якщо файл є на диску або ще якомусь носії і нам з нього необхідно прочитати інформацію, то тут без цієї функції не обійтися).
  4. Seek (F, n) - встановлює покажчик в файлі на потрібний компонент, параметри - файлова змінна, номер компоненти на яку необхідно переміститися.
  5. Write (F, Buf) - записує компоненту в файл, параметри - файлова змінна, запис з даними
  6. Read (F, Buf) - зчитує компоненту з файлу, на якій стоїть вказівник (за замовчуванням на першій), параметри - файлова змінна і запис, в яку необхідно вважати дані
  7. EOF (F) - визначає чи досягнуто кінець файлу (покажчик кінця файлу), параметри - файлова змінна
  8. Truncate (F) - видаляє компоненту в файлі, параметри - файлова змінна, перед цим необхідно встановити покажчик на компоненту, яку необхідно видалити
  9. FileSize (F) - визначає кількість компонентів у файлі, параметри - файлова змінна, повертає цілочисельний тип
  10. CloseFile (F) - закриває файл, параметри - файлова змінна. Це як би необов'язкова функція, але просто прийнято так, якщо відкрив, то закрий його за собою.

Ось основні функції по роботі з типізований файлами. Багато з низ підходять для роботи з текстовими файлами. З нетипізований файлами ми познайомимося в іншій статті.

На останок хотів би показати як організувати запис в типізований файл

Зчитування точно також, тільки не заповнюємо нашу структуру, а замість Write використовуємо Read.

> 8. Truncate (F) - видаляє компоненту в файлі, параметри - файлова змінна, перед цим необхідно встановити покажчик на компоненту, яку необхідно видалити
Truncate видаляє не тільки ту запис на якому зараз встановлений покажчик, але і всі наступні аж до кінця файлу. Іншими словами Truncate зменшує розмір файлу до поточної позиції. Наприклад якщо в файлі було 100 записів і поточна позиція вказує на десяту запис, то після Truncate розмір файлу скоротиться до 10 записів - залишаться записи з номерами від 0 до 9, а записи починаючи з 10-ї будуть знищені.