- •Тема 5. Створення та оброблення файлів даних
- •Порядок виконання операцій при роботі з файлами
- •Процедури роботи з каталогами
- •Процедури перейменування і знищення файлів
- •Процедури і функції для роботи з файлами
- •Типовані файли
- •Процедури і функції для роботи з типованими файлами
- •Текстові файли
- •Процедури і функції для роботи з текстовими файлами
- •Нетиповані файли
- •Індивідуальні завдання Створення та оброблення типованих файлів
- •Створення та оброблення текстових файлів
Процедури перейменування і знищення файлів
Процедура Rename(f, нове ім’я фізичного файла ) використовується для перейменування фізичних файлів.
Процедура Erase(f ) використовується для знищення фізичних файлів.
Ці процедури можна виконувати тільки для файлових змінних, які вже зв’язані із якимсь фізичним файлом, але для яких ще не виконано відкриття файла.
Процедури і функції для роботи з файлами
Процедура GetFTime (f , < час>) – повертає дату і час останнього запису файла. < Час> – змінна типу LONGINT, у яку повертається час в упакованому форматі.
Процедура SetFTime (f , < час>) – встановлює дату і час останнього запису файла. < Час>- час і дата в упакованому форматі.
Функція Fexpand (f) -сприймає ім’я файла і повертає повне ім’я (диск, папка, ім’я, тип).
Функція Fsearch (ім’я, список каталогів) -шукає файл у списку папок.
Тут <ім’я> – ім’я файла, який відшукується (рядковий вираз або змінна типу PATHSTR), перед іменем може бути вказаний шлях; <список каталогів>- список каталогів, у яких відшукується файл (рядкова змінна або змінна типу STRING ); імена каталогів розділяються символами ‘;’.
Результат пошуку повертається функці\ю Fsearch у вигляді рядку типу PATHSTR. У рядку міститься шлях та ім’я файла, якщо пошук був позитивним, інакше повертається пустий рядок.
Процедура FindFirst (<маска>, <атрибути>, <ім’я>)-виконує пошук у заданій (або поточній) папці запису, зміст якого співпадає із заданим ім’ям файла і атрибутами.
Тут <маска> - рядковий вираз, що містить маску файла;
<атрибути> - вираз типу BYTE , що містить уточнення до маски (атрибути);
<ім’я> - змінна типу SEARCHREC, у яке буде повернене ім’я файла.
При формуванні маски файла використовуються символи ‘*’ та ‘ ?’.
Процедура FindNext (<наступний файл>)-повертає імя наступного файла у каталозі. <Наступний файл>-запис типу SEARCHREC, куди повертається інформація про файл.
Процедура GetFAttr (f , <атрибути>) -повертає атрибути файла. <Атрибути>-змінна типу WORD.
Процедура SetFAttr (f , <атрибути>)-встановлює атрибути файла.
Функція Ioresult – повертає ознаку останньої операції введення-виведення. Якщо операція виконалася успішно, функція повертає нуль. Ця функція стає доступною тільки при відключеному автоконтролі помилок введення-виведення. Директива компілятора {SI-} відключає, а директива {SI+} включає автоконтроль. Якщо автоконтроль відключений, а операція введення-виведення призведе до виникнення помилки, встановлюється прапорець помилки і всі наступні звертання до введення-виведення блокуються, доки не буде викликана функція Ioresult.
Функція DiskFree (<диск>) - повертає кількість вільних байт на диску у заданому дисководі. <Диск> визначає номер диску: 0 - пристрій за замовченням, 1-диск А, 2-диск В, тощо. Функція повертає значення – 1, якщо вказано номер неіснуючого диску.
Функція DiskSize (<диск>) -повертає повний об’єм у байтах заданого диска або –1, якщо вказано номер неіснуючого диску.
Дві останні функції знаходяться у модулі DOS.