Page 98 - 4875
P. 98
Якщо файл не закритий то він залишається в таблиці системи,
тому його слід обов’язково закривати.
5 Видалення файлів
На вході:АH = 41h
DS:DХ = адрес рядка, що містить шлях і
назву файлу в форматі ASCIIZ
На виході: АХ = код помилки при умові
встановлення СF
СF = 1 – вказує на помилку (“0” –
помилки немає)
Дозволяє видалити файли, які не мають атрибуту „тільки для
читання”. Під видаленням файлу розуміється викреслювання файлу з
папки, і вивільнення всіх кластерів, що належать цьому файлу. Тобто в
FAT такі кластери помічаються як незайняті. Фактично при стиранні
файлу не відбувається знищення інформації, що записано на полотні
диску, що дозволяє в багатьох випадках поновлювати випадково
видалені файли.
6 Зміна назви/переміщення файлу
На вході:АH = 56h
DS:DХ = стара назва і шлях файлу в
форматі ASCIIZ
ES:DI = нова назва і шлях в форматі
ASCIIZ
На виході: АХ = код помилки при умові
встановлення СF
СF = 1 – вказує на помилку (“0” –
помилки немає)
Дана функція дозволяю змінювати ім’я файлу, або переміщати
файл в іншу папку поточного диску. При чому, за допомогою цієї
функції можна змінити назву (але не перемістити) не тільки файл, але і
папку.
6 Запис даних у файл
На вході:АH = 40h
ВХ = ідентифікатор відкритого файлу
(file handle)
97