русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Функция DOS 41h — Удаление файла


Дата добавления: 2013-12-23; просмотров: 950; Нарушение авторских прав


Удаление файла

Функция DOS 3Eh — Закрыть файл

Закрыть файл

Mov DX,0FFFFh

Mov CX,0FFFFh


Пример 13.3. Чтение файла

;В сегменте команд

;Откроем файл

mov AH,3Dh ; Функция открытия файла

mov AL,2 ; Доступ для чтения-записи

mov DX,offset fname ; Адрес имени файла

int 21h

mov handle,AX ; Сохраним дескриптор

; Поставим запрос на чтение 80 байт

mov AH,3Fh ; Функция чтения

mov BX,handle ; Дескриптор

mov cx,80 ; сколько читать

mov DX,offset bufin ; СЮда

int 21h

mov CX,AX ; Сколько реально прочитали

; Выведем прочитанное на экран

mov AH,40h ; Функция записи

mov ВX,1 ; Дескриптор стандартного вывода

mov DX,offset bufin ; Отсюда выводить (СХ байт)

int 21h

; В сегменте данных

bufin db 80 dup (' ') ; Буфер ввода

handle dw 0 ; Ячейка для дескриптора

fname db 'MYFILE.001',0 ; Имя файла в формате ASCIIZ

 

Чтение файла осуществляется вызовом функции 3Fh, которая требует указания в качестве входных параметров дескриптора источника данных (в регистре ВХ), адреса приемного буфера (в регистрах DS:BX) и количества передаваемых байтов (в регистре СХ). Если мы хотим прочитать все содержимое файла, но не знаем точно его длину, можно в запросе на чтение указать заведомо большее число байтов (не более 65 535). Функция 3Fh сама определит длину файла и прочитает все его содержимое до конца. После возврата из DOS в регистре СХ будет содержаться число фактически прочитанных байтов. В примере содержимое АХ переносится в СХ и используется затем в качестве параметра для функции 40h, с помощью которой прочитанные данные выводятся на экран для контроля.


Ввод:

АН = 3Eh

ВХ = идентификатор

Вывод:

CF = 0, если не произошла ошибка



CF = 1 и АХ = 6, если неправильный идентификатор

 

Если файл был открыт для записи, все файловые буфера сбрасываются на диск, устанавливается время модификации файла и записывается его новая длина.

 

Ввод:

АН = 41h

DS:DX = адрес ASCIZ-строки с полным именем файла

Вывод:

CF = 0, если файл удален

CF = 1 и АН = 02h, если файл не найден, 03h — если путь не найден, 05h — если доступ запрещен

 

Удалить файл можно только после того, как он будет закрыт, так как DOS будет продолжать выполнять запись в несуществующий файл, что может привести к разрушению файловой системы. Функция 41h не позволяет использовать маски (символы * и ? в имени файла) для удаления сразу нескольких файлов, хотя этого можно добиться, вызывая ее через недокументированную функцию 5D00h.

 




<== предыдущая лекция | следующая лекция ==>
Функция DOS 40h — Запись в файл или устройство | Эта функция посылает символ из регистра DL на устройство стандартного вывода.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.