Вопрос № 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
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.