Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovi_informatiki.doc
Скачиваний:
7
Добавлен:
09.09.2019
Размер:
286.72 Кб
Скачать

29. Тип даних файл.Процедури роботи з файлами.

Файл – це послідовність символів. Існує два поняття фала: 1.фізично файл – це місце на жорсткому диску. Воно завжди має початок і кінець, його розмір визначається в байтах; 2.логічно файл – це набір даних одного базового типу або різних типів. В залежності від того, чи мають дані файла однаковий тип чи різний, файли діляться на типизовані і нетипизовані. В програмі на мові Pascal файли описуються слідуючим чином: VAR <ім’я змінної-фалу>: FILE; { нетипизований } < ім’я змінної файлу>: FILE OF <тип даних>; {типизований} Кожен файл має два імені: 1. ім’я змінної, за допомогою якої можна працювати з файлом в програмі; 2. Фактичне, ім’я файлу, під яким файл зберігається на диску. Фактчне ім’я файлу складається з двох часин, які відокремлюються крапкою: а) набір символів (ідентифікатор), вибраних користувачем; б) розширення, яке вказує на тип файлів: - якщо файл містить якісь дані то йому дають розширення .dat: - якщо файл містить інформацію то йому дають розширення .txt; - якщо файл нетипизований, то його фактичне ім’я не містить розширення. При роботі з файлом необхідно виконати слідуючу послідовність дій: 1) описати файлову змінну; 2) виконати звязок файлової змінної в програмі з фактичним файлом на диску за допомогою процедури: ASSIGN(<змінна-файл>, ‘<ім’я файлу>’); Наприклад: ASSIGN(F,’FILE.DAT’); Зв’зок виконується наступнм чином: - ситема знаходить вказаний файл, якщо його немає, то створює його: - ситема присвоює цьому файлу порядковий номер (система водночас може працювати не більше ніж з 25 файлами); 3) правильно підготувати файл до роботи. Для цього файл необхідно відкрити: - Для запису, якщо ми будемо записувати інформацію в файл: REWRITE(<змінна-файл>); Наприклад: REWRITE(F); При цьому система у визначеному фактичному файлі читає початкову мітку і встановлює маркер під першу компоненту файлу. Маркер – пристрій для запису та зчитування інформації в пам’яті (або в файлі). При використанні процедури REWRITE вся інформація в вашому файлі знищується. Не можна відкривати для запису файл, який вже існує.  Для читання, якщо будемо читати інформацію з файлу: RESET(<змінна-файл>); Наприклад: RESET(F); 4) перевірити даний файл на існування за допомогою функції Кожна програма на мові Pascal використовує в процесі виконання стандартні файли вводу та виводу інформації. Стандартним файлом вводу інформації є файл INPUT, а виводу - OUPUT. Вся інформація, що вводиться в процесі виконання програми розташовується в вхідному файлі INPUT, що виводиться в файлі OUPUT. Зовнішнім файлом в програмі вважається фактичний файл, який пов’язується з файлом програмним. Зовнішній файл ніяк не описується в програмі він має тільки ім’я. Файлова змінна обов’язково описується в програмі. Файли, що використовуються в програмах поділяються на три види: - типова ні; - текстові; -нетиповані. Типовані файли – це файли елементи яких мають один базовий або визначений тип значень. Вони описуються так: VAR F1:FILE OF INTEGER; Текстовим файлом є файл який складається з символів, організованих в рядки, в загальному випадку різної довжени. В кінці кожного рядку стоїть ознака „кінець рядка”, а в кінці файлу – „кінець файлу”. Нетипизований файл розглядається в Паскалі як сукупність символів або байт. Ці файли є файлами прямого доступу, в яких водночас можна виконувати як читання так і запис інформації. Основні дії над файлами. Над файлами можна виконувати слідуючи дії: - читання інформації з файлу; - запис інформації в файл. При роботі з файлами використовуються стандартні процедури та функції: ASSIGN – виконує зв'язку файлової змінної в програмі з фактичним файлом на диску. RESET– відкриває файл для читання. REWRITE– відкриває файл для запису. CLOSE– закриває файл. READ- виконує читання елементу файлу в змінну. WRITE- виконує запис змінної в файл.

Крім створення та перегляду файла існують ще доповнення, вилучення інформації з файлу, зміна інформації в файлі (редагування файлу). Крім того можна виконувати пошук інформації в файлі по будь- якому ключу. Ключ пошуку – будь-яке поле запису або характеристика даних. Текстовий файл – це файл символьних даних, який має розширення txt або не має його взагалі. При роботі з текстовим файлом слід пам’ятати, що описується текстовий файл так: VAR <Ім’я файлу> :TEXT; <Ім’я файлу> :FILE OF TEXT; <Ім’я файлу> :FILE OF STRING;. Переглянути також, а виконувати аналіз, редагування та пошук інформації в файлі зручніше і швидше за допомогою програми. Для роботи з текстовим файлом використовуються тіж процедури і функції, що і для звичайних файлів. Крім них для організації доповнення текстового файлу використовується процедура APPEND.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]