Resident C program ... :(

3 отговора 183 прегледа
#1

Resident C program ... :(

Zdraveite,

Iskam da si napisha residentna programa na C
( kompilatora e stra - ot borland free - 87 ili 89 godina)
Prilozenieto triabva vsiaka secunda da preslushva edin txt file na diska.
Niakoi moze li da me otkrehne kak..

Blagodaria vi !

Отговор
в отговор на bugger #2

Re: Resident C program ... :(

Ako pitash kak da napravish rezidentna programa: ne pomnya, no bi tryabvalo da ima funkcia keep(int) ili neshto podobno (dos.h). A ako pitash kak da preslushvash vsyaka sekunda textovia fail, nachinut e sledniya: prehvashtash prekusvaneto na timer-a, no ne hardware-noto (0x0c), a potrebitelskoto (0x1c, ako pravilno pomnya), koeto se izvikva ot hardware-noto. tova prekusvane se izvikva okolo 18 puti v sekunda. Samo che togava tryava da vnimavash mnogo s rabotata s faila, zashtot nyakoi funkcii na dos ne mogat da se izvikvat bezopasno vuv vseki moment. Zatova, ako celta ti e da sledish za promeni vuv faila, moje bi nai-dobriyat variant e da prehvanesh prekusvaneto na dos (0x21) i da sledish obrushteniyata kum failovete. T.e. purvo sledish dali nyakoya programa otvarya faila i kogato tova stane, zapomnyash handle-a vurnat ot dos. sled tova sledish za pisane vuv faila s tozi handle. Moje da se sledi i za obrushteniya kum faila chrez FCB (File Control Block), no tova e mnogo malko veroyatno, osven ako programata, koyato raboti s faila e mnogo stara. Nayavam se tova da ti pomogne.

Отговор
в отговор на MishoM #3

Re: Resident C program ... :(

Blagodaria shte se poboria ...

Отговор
в отговор на bugger #4

Re: Resident C program ... :(

Имаше навремето една книжка "Компютърна енциклопедия". Във втори том много добре е описано как да напишеш читава TSR програма. Проблемите са доста... така че се приготви за доста копане...

Отговор