Уважаемые, дао-воины. Помогите, пожалуйста, начинающему. Цель: Необходимо сделать консольное приложение, которое кодирует/декодирует файл с помощью алгоритма RLE. Имя файла и режим задается ключами. Есть исходник программы и алгоритм RLE на си (В Compress proc планируется код кодирования, а в Decompress proc соответственно декодирование). Реализовано: Программа уже умеет с помощью ключей выбирать файл, задавать режим кодирования\декодирования Проблема: Не имею понятия, как работать по байтам с выбранным файлом в win32. Всю ночь просидел, глаза уже болят, мозги не варят. Прошу помочь с бедой. Если есть подобные исходники или статья по похожей теме, подкиньте, пожалуйста. Заранее спасибо. Код (Text): option casemap:none include masm32rt.inc includelib kernel32.lib Compress PROTO :DWORD,:DWORD Decompress PROTO :DWORD,:DWORD SetConsoleTitleA PROTO :DWORD GetStdHandle PROTO :DWORD WriteConsoleA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD ExitProcess PROTO :DWORD Sleep PROTO :DWORD .const sConsoleTitle db 'RLE. Kursovaya.',0 .code Main PROC LOCAL buffer1[260]:BYTE LOCAL buffer2[16]:BYTE LOCAL file :DWORD LOCAL mode :DWORD LOCAL pSrc :DWORD LOCAL pDst :DWORD LOCAL flen :DWORD LOCAL hFile :DWORD LOCAL hStdout :DWORD ;титл консоли invoke SetConsoleTitle, offset sConsoleTitle ;получаем хэндл вывода push -11 call GetStdHandle mov hStdout,EAX ;Загрузка файла mov file, ptr$(buffer1) mov mode, ptr$(buffer2) invoke GetCL,1,file .if eax != 1 print "Missing command line argument",13,10,13,10 call help ;Если нет аргумента с именем файла, то вызываем help ret .endif mov pSrc, InputFile(file) ; загрузка файла mov flen, ecx ; сохраняем размер файла mov pDst, alloc(flen) print "Source file length: " print str$(flen)," bytes",13,10,13,10 ;Вывод размера файла print "Mode: " invoke GetCL,2,mode switch$ mode case$ "/c" print "Compress",13,10 invoke Compress,pSrc,flen case$ "/d" print "Decompress",13,10 invoke Decompress,pSrc,flen endsw$ invoke Sleep, 2000d invoke ExitProcess, NULL Main ENDP Compress proc psrc:DWORD,flen:DWORD ;код для архива Ret Compress EndP Decompress proc psrc:DWORD,flen:DWORD ;код для разархивирования Ret Decompress EndP help proc print "Term Work.",13,10,"Discipline: Low Level Languages. ",13,10 print "by Fomenko C.S. & Fomenko E.S.",13,10,13,10 print "SYNTAX: kurs srcfile [/c]|[/d]",13,10 print "srcfile : Source file ",13,10 print "/c : The target file for the result",13,10 print "/d : Optional sort order reversal",13,10 invoke Sleep, 2000d ret help endp end Main. Код на google code