16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

void main()<br />

{<br />

char nazwapliku[40];<br />

union REGS inregs, outregs;<br />

struct SREGS segregs;<br />

printf("\nPodaj nazwe pliku: ");<br />

gets(nazwapliku); // gets() == GET String<br />

inregs.h.ah = 0x43;<br />

inregs.h.al = 0x21;<br />

inregs.x.dx = FP_OFF(nazwapliku);<br />

segregs.ds = FP_SEG(nazwapliku);<br />

int86x(0x21, &inregs, &outregs, &segregs);<br />

printf("\n Atrybuty pliku: %X\n", outregs.x.cx);<br />

}<br />

# include <br />

# include <br />

int SkasujPlik(char far*) // Prototyp<br />

void main()<br />

{<br />

int error;<br />

err = SkasujPlik("PLIK.DAT");<br />

if (!error) printf("\nSkasowalem plik PLIK.DAT");<br />

else<br />

printf("\nNie moge skasowac pliku PLIK.DAT");<br />

}<br />

int SkasujPlik(char far *nazwapliku)<br />

{<br />

union REGS regs; struct SREGS sregs;<br />

int wynik;<br />

regs.h.ah = 0x41; // Funkcja kasowania pliku<br />

regs.x.dx = FP_OFF(nazwapliku);<br />

sregs.ds = FP_SEG(nazwapliku);<br />

wynik = intdosx(&regs, &regs, &sregs);<br />

return(regs.x.cflag ? wynik : 0);<br />

// Jesli CF == 1, nastapilo fiasko operacji<br />

}<br />

I wreszcie na zakończenie szczegóły techniczne działania funkcji<br />

systemowej nr 49 (31 hex) odpowiedzialnej za obsługę programów<br />

rezydujących w pamięci (załadowanie procesu z pozostawieniem w<br />

pamięci).<br />

1. Wywołanie funkcji:<br />

AL = kod powrotu (ang. return code);<br />

AH = 0031 (hex) - nr funkcji;<br />

DX = długość programu TSR w paragrafach - Size/16 [Bajtów];<br />

2. Działanie:<br />

* funkcja nie zamyka plików, lecz opróżnia bufory;<br />

- 213-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!