Вопрос № 99365: Здравствуйте все! не подскажите, как узнать размер файла, который я хочу прочитать( под дос)?...
Вопрос № 99.365
Здравствуйте все! не подскажите, как узнать размер файла, который я хочу прочитать( под дос)?
Отправлен: 23.08.2007, 09:55
Вопрос задал: Evgeni_s (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Evgeni_s!
Переместить указатель в конец файла функцией 42h.
--------- Знания - сила
Ответ отправил: Евгений Иванов (статус: Профессор) Россия, Нижний Новгород Тел.: +79519145721 Организация: M2Media.ru Адрес: Нижний Новгород, ул.Малая Ямская WWW:Eugene Ivanov ICQ: 214889076 ---- Ответ отправлен: 23.08.2007, 10:11
Отвечает: Бурка Юрий Викторович
Здравствуйте, Evgeni_s!
открываете файл 3Dh функцией 21-го прерывания, (ah=3Dh ...int21)
DS:DX - здесь ссылаетесь на его имя
al 0..2 (указываете нужный режим чтение/запись/все сразу)
в ax получаете его handle
потом по указателю узнаете размер:
функция 42h (ah=42h)
в bx кладете handle из ax
в al поместите 2, cx и dx обнулите
после int 21h размер файла вернется в
паре DX:AX (SIZE=DX*65536+AX)
--------- З.Ы. И восьми бит тебе в байте.
Ответ отправил: Бурка Юрий Викторович (статус: 1-ый класс)
Ответ отправлен: 23.08.2007, 10:23