📄 fi.htm
字号:
<p> /* install a user defined font file */ <br>
userfont =
installuserfont("USER.CHR"); </p>
<p> /* check for any installation errors */ <br>
checkerrors(); </p>
<p> /* select the user font */ <br>
settextstyle(userfont, HORIZ_DIR, 4); </p>
<p> /* output some text */ <br>
outtextxy(midx, midy, "Testing!");
</p>
<p> /* clean up */ <br>
getch(); <br>
closegraph(); <br>
return 0; <br>
} </p>
<p>/* check for and report any graphics errors */ <br>
void checkerrors(void) <br>
{ <br>
int errorcode; </p>
<p> /* read result of last graphics operation
*/ <br>
errorcode = graphresult(); <br>
if (errorcode != grOk) <br>
{ <br>
printf("Graphics
error: %s\n", grapherrormsg(errorcode)); <br>
printf("Press any key
to halt:"); <br>
getch(); <br>
exit(1); <br>
} <br>
} <br>
<br>
<br>
</p>
<p>函数名: int86 <br>
功 能: 通用8086软中断接口 <br>
用 法: int int86(int intr_num, union REGS
*inregs, union REGS *outregs); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <dos.h> </p>
<p>#define VIDEO 0x10 </p>
<p>void movetoxy(int x, int y) <br>
{ <br>
union REGS regs; </p>
<p> regs.h.ah = 2; /* set cursor
postion */ <br>
regs.h.dh = y; <br>
regs.h.dl = x; <br>
regs.h.bh = 0; /* video page 0 */ <br>
int86(VIDEO, &regs, &regs); <br>
} </p>
<p>int main(void) <br>
{ <br>
clrscr(); <br>
movetoxy(35, 10); <br>
printf("Hello\n"); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: int86x <br>
功 能: 通用8086软中断接口 <br>
用 法: int int86x(int intr_num, union REGS
*insegs, union REGS *outregs, <br>
struct SREGS *segregs); <br>
程序例: </p>
<p>#include <dos.h> <br>
#include <process.h> <br>
#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
char filename[80]; <br>
union REGS inregs, outregs; <br>
struct SREGS segregs; </p>
<p> printf("Enter filename: "); <br>
gets(filename); <br>
inregs.h.ah = 0x43; <br>
inregs.h.al = 0x21; <br>
inregs.x.dx = FP_OFF(filename); <br>
segregs.ds = FP_SEG(filename); <br>
int86x(0x21, &inregs, &outregs,
&segregs); <br>
printf("File attribute: %X\n",
outregs.x.cx); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: intdos <br>
功 能: 通用DOS接口 <br>
用 法: int intdos(union REGS *inregs, union REGS
*outregs); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <dos.h> </p>
<p>/* deletes file name; returns 0 on success, nonzero on
failure */ <br>
int delete_file(char near *filename) <br>
{ <br>
union REGS regs; <br>
int ret; <br>
regs.h.ah = 0x41;
/* delete file */ <br>
regs.x.dx = (unsigned) filename; <br>
ret = intdos(&regs, &regs); </p>
<p> /* if carry flag is set, there was an
error */ <br>
return(regs.x.cflag ? ret : 0); <br>
} </p>
<p>int main(void) <br>
{ <br>
int err; <br>
err = delete_file("NOTEXIST.$$$");
<br>
if (!err) <br>
printf("Able to
delete NOTEXIST.$$$\n"); <br>
else <br>
printf("Not Able to
delete NOTEXIST.$$$\n"); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: intdosx <br>
功 能: 通用DOS中断接口 <br>
用 法: int intdosx(union REGS *inregs, union REGS
*outregs, <br>
struct SREGS *segregs); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <dos.h> </p>
<p>/* deletes file name; returns 0 on success, nonzero on
failure */ <br>
int delete_file(char far *filename) <br>
{ <br>
union REGS regs; struct SREGS sregs; <br>
int ret; <br>
regs.h.ah = 0x41;
/* delete file */ <br>
regs.x.dx = FP_OFF(filename); <br>
sregs.ds = FP_SEG(filename); <br>
ret = intdosx(&regs, &regs,
&sregs); </p>
<p> /* if carry flag is set, there was an
error */ <br>
return(regs.x.cflag ? ret : 0); <br>
} </p>
<p>int main(void) <br>
{ <br>
int err; <br>
err = delete_file("NOTEXIST.$$$");
<br>
if (!err) <br>
printf("Able to
delete NOTEXIST.$$$\n"); <br>
else <br>
printf("Not Able to
delete NOTEXIST.$$$\n"); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: intr <br>
功 能: 改变软中断接口 <br>
用 法: void intr(int intr_num, struct REGPACK
*preg); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <string.h> <br>
#include <dir.h> <br>
#include <dos.h> </p>
<p>#define CF 1 /* Carry flag */ </p>
<p>int main(void) <br>
{ <br>
char directory[80]; <br>
struct REGPACK reg; </p>
<p> printf("Enter directory to change
to: "); <br>
gets(directory); <br>
reg.r_ax = 0x3B << 8;
/* shift 3Bh into AH */ <br>
reg.r_dx = FP_OFF(directory); <br>
reg.r_ds = FP_SEG(directory); <br>
intr(0x21, &reg); <br>
if (reg.r_flags & CF) <br>
printf("Directory
change failed\n"); <br>
getcwd(directory, 80); <br>
printf("The current directory is:
%s\n", directory); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: ioctl <br>
功 能: 控制I/O设备 <br>
用 法: int ioctl(int handle, int cmd[,int *argdx,
int argcx]); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <dir.h> <br>
#include <io.h> </p>
<p>int main(void) <br>
{ <br>
int stat; </p>
<p> /* use func 8 to determine if the default
drive is removable */ <br>
stat = ioctl(0, 8, 0, 0); <br>
if (!stat) <br>
printf("Drive %c is
removable.\n", getdisk() + 'A'); <br>
else <br>
printf("Drive %c is
not removable.\n", getdisk() + 'A'); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: isatty <br>
功 能: 检查设备类型 <br>
用 法: int isatty(int handle); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <io.h> </p>
<p>int main(void) <br>
{ <br>
int handle; </p>
<p> handle = fileno(stdprn); <br>
if (isatty(handle)) <br>
printf("Handle %d is
a device type\n", handle); <br>
else <br>
printf("Handle %d
isn't a device type\n", handle); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: itoa <br>
功 能: 把一整数转换为字符串 <br>
用 法: char *itoa(int value, char *string, int
radix); <br>
程序例: </p>
<p>#include <stdlib.h> <br>
#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
int number = 12345; <br>
char string[25]; </p>
<p> itoa(number, string, 10); <br>
printf("integer = %d string =
%s\n", number, string); <br>
return 0; <br>
} </p>
</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" cellspacing="1" width="640">
<tr>
<td class="p9" height="60"> <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>");
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\" \">");
document.write("</a>");
</script></td>
</tr>
</table>
</center></div>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -