Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Файло


Автор: [mega]Myxu4 13.2.2003, 04:36
как ,при чтении, узнать что достигнут конец файла ?
заранее благодарю.

Автор: stab 13.2.2003, 07:08
DOS? WIN?

Автор: Chingachguk 13.2.2003, 17:24
Фиолетово на самом деле (в принципе). В одном случае ф-ция ah=3fh,int 21h вернет 0 байт (или меньше, чем в заказанном блоке), равно как в другом ReadFile вернет ... то же самое.

Вообще-то можно пользоваться ф-циями ah=42h(al=0,1,2), int 21h или (win) SetFilePointer для получения реального размера файла.

Автор: [mega]Myxu4 17.2.2003, 00:27
всем сенкс !
а это то как хделал я :

Цитата

                mov ah,42h
mov al,01h
mov bx,handle
mov cx,0
mov dx,0
int 21h
mov [curPos],ax

mov ah,42h
mov al,02h
mov bx,handle
mov cx,0
mov dx,0
int 21h
mov [endFile],ax

mov cx,[endFile]
mov dx,[curPos]
cmp cx,dx
je stats

FinSc: ret

stats:  mov [status],234  ; это типа будет означать типа конец !
jmp FinSc


я только новичок в асме так что не знаю , может есть лучше способ !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)