⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s2.htm

📁 C语言库函数.rar
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<td align=center><table border="0" width="700"  cellspacing="0" cellpadding="0" align=center><tr><td valign=top><font color=#cccccc>
<br>函数名:&nbsp;sbrk&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;改变数据段空间位置&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;char&nbsp;*sbrk(int&nbsp;incr);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;alloc.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Changing&nbsp;allocation&nbsp;with&nbsp;sbrk()\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Before&nbsp;sbrk()&nbsp;call:&nbsp;%lu&nbsp;bytes&nbsp;free\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;(unsigned&nbsp;long)&nbsp;coreleft());&nbsp;
<br>&nbsp;&nbsp;&nbsp;sbrk(1000);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("&nbsp;After&nbsp;sbrk()&nbsp;call:&nbsp;%lu&nbsp;bytes&nbsp;free\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;(unsigned&nbsp;long)&nbsp;coreleft());&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;scanf&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;执行格式化输入&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;scanf(char&nbsp;*format[,argument,...]);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;label[20];&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;name[20];&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;entries&nbsp;=&nbsp;0;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;loop,&nbsp;age;&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;salary;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;Entry_struct&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;name[20];&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;age;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;salary;&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;entry[20];&nbsp;
<br>
<br>/*&nbsp;Input&nbsp;a&nbsp;label&nbsp;as&nbsp;a&nbsp;string&nbsp;of&nbsp;characters&nbsp;restricting&nbsp;to&nbsp;20&nbsp;characters&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("\n\nPlease&nbsp;enter&nbsp;a&nbsp;label&nbsp;for&nbsp;the&nbsp;chart:&nbsp;");&nbsp;
<br>&nbsp;&nbsp;&nbsp;scanf("%20s",&nbsp;label);&nbsp;
<br>&nbsp;&nbsp;&nbsp;fflush(stdin);&nbsp;&nbsp;/*&nbsp;flush&nbsp;the&nbsp;input&nbsp;stream&nbsp;in&nbsp;case&nbsp;of&nbsp;bad&nbsp;input&nbsp;*/&nbsp;
<br>
<br>/*&nbsp;Input&nbsp;number&nbsp;of&nbsp;entries&nbsp;as&nbsp;an&nbsp;integer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("How&nbsp;many&nbsp;entries&nbsp;will&nbsp;there&nbsp;be?&nbsp;(less&nbsp;than&nbsp;20)&nbsp;");&nbsp;
<br>&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&entries);&nbsp;
<br>&nbsp;&nbsp;&nbsp;fflush(stdin);&nbsp;&nbsp;&nbsp;/*&nbsp;flush&nbsp;the&nbsp;input&nbsp;stream&nbsp;in&nbsp;case&nbsp;of&nbsp;bad&nbsp;input&nbsp;*/&nbsp;
<br>
<br>/*&nbsp;input&nbsp;a&nbsp;name&nbsp;restricting&nbsp;input&nbsp;to&nbsp;only&nbsp;letters&nbsp;upper&nbsp;or&nbsp;lower&nbsp;case&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(loop=0;loop&lt;entries;++loop)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Entry&nbsp;%d\n",&nbsp;loop);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;:&nbsp;");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%[A-Za-z]",&nbsp;entry[loop].name);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fflush(stdin);&nbsp;&nbsp;/*&nbsp;flush&nbsp;the&nbsp;input&nbsp;stream&nbsp;in&nbsp;case&nbsp;of&nbsp;bad&nbsp;input&nbsp;*/&nbsp;
<br>
<br>/*&nbsp;input&nbsp;an&nbsp;age&nbsp;as&nbsp;an&nbsp;integer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;Age&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&entry[loop].age);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fflush(stdin);&nbsp;&nbsp;/*&nbsp;flush&nbsp;the&nbsp;input&nbsp;stream&nbsp;in&nbsp;case&nbsp;of&nbsp;bad&nbsp;input&nbsp;*/&nbsp;
<br>
<br>/*&nbsp;input&nbsp;a&nbsp;salary&nbsp;as&nbsp;a&nbsp;float&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;Salary&nbsp;:&nbsp;");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&entry[loop].salary);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fflush(stdin);&nbsp;/*&nbsp;flush&nbsp;the&nbsp;input&nbsp;stream&nbsp;in&nbsp;case&nbsp;of&nbsp;bad&nbsp;input&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>/*&nbsp;Input&nbsp;a&nbsp;name,&nbsp;age&nbsp;and&nbsp;salary&nbsp;as&nbsp;a&nbsp;string,&nbsp;integer,&nbsp;and&nbsp;double&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("\nPlease&nbsp;enter&nbsp;your&nbsp;name,&nbsp;age&nbsp;and&nbsp;salary\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;scanf("%20s&nbsp;%d&nbsp;%lf",&nbsp;name,&nbsp;&age,&nbsp;&salary);&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>/*&nbsp;Print&nbsp;out&nbsp;the&nbsp;data&nbsp;that&nbsp;was&nbsp;input&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("\n\nTable&nbsp;%s\n",label);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Compiled&nbsp;by&nbsp;%s&nbsp;&nbsp;age&nbsp;%d&nbsp;&nbsp;$%15.2lf\n",&nbsp;name,&nbsp;age,&nbsp;salary);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("-----------------------------------------------------\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(loop=0;loop&lt;entries;++loop)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%4d&nbsp;|&nbsp;%-20s&nbsp;|&nbsp;%5d&nbsp;|&nbsp;%15.2lf\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop&nbsp;+&nbsp;1,&nbsp;
<br>&nbsp;&nbsp;entry[loop].name,&nbsp;
<br>&nbsp;&nbsp;entry[loop].age,&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entry[loop].salary);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("-----------------------------------------------------\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;searchpath&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;搜索DOS路径&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;char&nbsp;*searchpath(char&nbsp;*filename);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dir.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;*p;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;Looks&nbsp;for&nbsp;TLINK&nbsp;and&nbsp;returns&nbsp;a&nbsp;pointer&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;the&nbsp;path&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;searchpath("TLINK.EXE");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Search&nbsp;for&nbsp;TLINK.EXE&nbsp;:&nbsp;%s\n",&nbsp;p);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;Looks&nbsp;for&nbsp;non-existent&nbsp;file&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;searchpath("NOTEXIST.FIL");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Search&nbsp;for&nbsp;NOTEXIST.FIL&nbsp;:&nbsp;%s\n",&nbsp;p);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;sector&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;画并填充椭圆扇区&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;sector(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;int&nbsp;stangle,&nbsp;int&nbsp;endangle);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;midx,&nbsp;midy,&nbsp;i;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;stangle&nbsp;=&nbsp;45,&nbsp;endangle&nbsp;=&nbsp;135;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;xrad&nbsp;=&nbsp;100,&nbsp;yrad&nbsp;=&nbsp;50;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;midx&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;midy&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;loop&nbsp;through&nbsp;the&nbsp;fill&nbsp;patterns&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=EMPTY_FILL;&nbsp;i&lt;USER_FILL;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;the&nbsp;fill&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setfillstyle(i,&nbsp;getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;the&nbsp;sector&nbsp;slice&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sector(midx,&nbsp;midy,&nbsp;stangle,&nbsp;endangle,&nbsp;xrad,&nbsp;yrad);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;segread&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;读段寄存器值&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;segread(struct&nbsp;SREGS&nbsp;*segtbl);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;SREGS&nbsp;segs;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;segread(&segs);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Current&nbsp;segment&nbsp;register&nbsp;settings\n\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("CS:&nbsp;%X&nbsp;&nbsp;&nbsp;DS:&nbsp;%X\n",&nbsp;segs.cs,&nbsp;segs.ds);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("ES:&nbsp;%X&nbsp;&nbsp;&nbsp;SS:&nbsp;%X\n",&nbsp;segs.es,&nbsp;segs.ss);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setactivepage&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置图形输出活动页&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setactivepage(int&nbsp;pagenum);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;driver&nbsp;and&nbsp;mode&nbsp;that&nbsp;supports&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;multiple&nbsp;pages.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;EGA,&nbsp;gmode&nbsp;=&nbsp;EGAHI,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;y,&nbsp;ht;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;ht&nbsp;=&nbsp;textheight("W");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;select&nbsp;the&nbsp;off&nbsp;screen&nbsp;page&nbsp;for&nbsp;drawing&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setactivepage(1);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;a&nbsp;line&nbsp;on&nbsp;page&nbsp;#1&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;line(0,&nbsp;0,&nbsp;getmaxx(),&nbsp;getmaxy());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;message&nbsp;on&nbsp;page&nbsp;#1&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;"This&nbsp;is&nbsp;page&nbsp;#1:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y+ht,&nbsp;"Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;drawing&nbsp;to&nbsp;page&nbsp;#0&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setactivepage(0);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;message&nbsp;&nbsp;on&nbsp;page&nbsp;#0&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;"This&nbsp;is&nbsp;page&nbsp;#0.");&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y+ht,&nbsp;"Press&nbsp;any&nbsp;key&nbsp;to&nbsp;view&nbsp;page&nbsp;#1:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;page&nbsp;#1&nbsp;as&nbsp;the&nbsp;visible&nbsp;page&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setvisualpage(1);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setallpallette&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;按指定方式改变所有的调色板颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setallpallette(struct&nbsp;palette,&nbsp;far&nbsp;*pallette);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;palettetype&nbsp;pal;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;color,&nbsp;maxcolor,&nbsp;ht;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;y&nbsp;=&nbsp;10;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;msg[80];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;maxcolor&nbsp;=&nbsp;getmaxcolor();&nbsp;
<br>&nbsp;&nbsp;&nbsp;ht&nbsp;=&nbsp;2&nbsp;*&nbsp;textheight("W");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;grab&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;palette&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getpalette(&pal);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;display&nbsp;the&nbsp;default&nbsp;palette&nbsp;colors&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(color=1;&nbsp;color&lt;=maxcolor;&nbsp;color++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setcolor(color);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"Color:&nbsp;%d",&nbsp;color);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(1,&nbsp;y,&nbsp;msg);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;+=&nbsp;ht;&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;wait&nbsp;for&nbsp;a&nbsp;key&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;black&nbsp;out&nbsp;the&nbsp;colors&nbsp;one&nbsp;by&nbsp;one&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(color=1;&nbsp;color&lt;=maxcolor;&nbsp;color++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setpalette(color,&nbsp;BLACK);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;restore&nbsp;the&nbsp;palette&nbsp;colors&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setallpalette(&pal);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setaspectratio&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置图形纵横比&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setaspectratio(int&nbsp;xasp,&nbsp;int&nbsp;yasp);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;xasp,&nbsp;yasp,&nbsp;midx,&nbsp;midy;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;midx&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;midy&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;setcolor(getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;get&nbsp;current&nbsp;aspect&nbsp;ratio&nbsp;settings&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getaspectratio(&xasp,&nbsp;&yasp);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;normal&nbsp;circle&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;circle(midx,&nbsp;midy,&nbsp;100);&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;claer&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;adjust&nbsp;the&nbsp;aspect&nbsp;for&nbsp;a&nbsp;wide&nbsp;circle&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setaspectratio(xasp/2,&nbsp;yasp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;circle(midx,&nbsp;midy,&nbsp;100);&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;adjust&nbsp;the&nbsp;aspect&nbsp;for&nbsp;a&nbsp;narrow&nbsp;circle&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>&nbsp;&nbsp;&nbsp;setaspectratio(xasp,&nbsp;yasp/2);&nbsp;
<br>&nbsp;&nbsp;&nbsp;circle(midx,&nbsp;midy,&nbsp;100);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setbkcolor&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;用调色板设置当前背景颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setbkcolor(int&nbsp;color);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;driver&nbsp;and&nbsp;mode&nbsp;that&nbsp;supports&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;multiple&nbsp;background&nbsp;colors.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;EGA,&nbsp;gmode&nbsp;=&nbsp;EGAHI,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;bkcol,&nbsp;maxcolor,&nbsp;x,&nbsp;y;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;msg[80];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;maximum&nbsp;color&nbsp;index&nbsp;supported&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;maxcolor&nbsp;=&nbsp;getmaxcolor();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;for&nbsp;centering&nbsp;text&nbsp;messages&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;loop&nbsp;through&nbsp;the&nbsp;available&nbsp;colors&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(bkcol=0;&nbsp;bkcol&lt;=maxcolor;&nbsp;bkcol++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;clear&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;new&nbsp;background&nbsp;color&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setbkcolor(bkcol);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;messsage&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(bkcol&nbsp;==&nbsp;WHITE)&nbsp;
<br>&nbsp;&nbsp;setcolor(EGA_BLUE);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"Background&nbsp;color:&nbsp;%d",&nbsp;bkcol);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;msg);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setblock&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;修改先前已分配的DOS存储段大小&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setblock(int&nbsp;seg,&nbsp;int&nbsp;newsize);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>#include&nbsp;&lt;alloc.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;size,&nbsp;segp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;stat;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;64;&nbsp;/*&nbsp;(64&nbsp;x&nbsp;16)&nbsp;=&nbsp;1024&nbsp;bytes&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;stat&nbsp;=&nbsp;allocmem(size,&nbsp;&segp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(stat&nbsp;==&nbsp;-1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Allocated&nbsp;memory&nbsp;at&nbsp;segment:&nbsp;%X\n",&nbsp;segp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Failed:&nbsp;maximum&nbsp;number&nbsp;of&nbsp;paragraphs&nbsp;available&nbsp;is&nbsp;%d\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;stat&nbsp;=&nbsp;setblock(segp,&nbsp;size&nbsp;*&nbsp;2);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(stat&nbsp;==&nbsp;-1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Expanded&nbsp;memory&nbsp;block&nbsp;at&nbsp;segment:&nbsp;%X\n",&nbsp;segp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Failed:&nbsp;maximum&nbsp;number&nbsp;of&nbsp;paragraphs&nbsp;available&nbsp;is&nbsp;%d\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;freemem(segp);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setbuf&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;把缓冲区与流相联&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setbuf(FILE&nbsp;*steam,&nbsp;char&nbsp;*buf);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>/*&nbsp;BUFSIZ&nbsp;is&nbsp;defined&nbsp;in&nbsp;stdio.h&nbsp;*/&nbsp;
<br>char&nbsp;outbuf[BUFSIZ];&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;attach&nbsp;a&nbsp;buffer&nbsp;to&nbsp;the&nbsp;standard&nbsp;output&nbsp;stream&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setbuf(stdout,&nbsp;outbuf);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;put&nbsp;some&nbsp;characters&nbsp;into&nbsp;the&nbsp;buffer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;puts("This&nbsp;is&nbsp;a&nbsp;test&nbsp;of&nbsp;buffered&nbsp;output.\n\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;puts("This&nbsp;output&nbsp;will&nbsp;go&nbsp;into&nbsp;outbuf\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;puts("and&nbsp;won't&nbsp;appear&nbsp;until&nbsp;the&nbsp;buffer\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;puts("fills&nbsp;up&nbsp;or&nbsp;we&nbsp;flush&nbsp;the&nbsp;stream.\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;flush&nbsp;the&nbsp;output&nbsp;buffer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fflush(stdout);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setcbrk&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置Control-break&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setcbrk(int&nbsp;value);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;break_flag;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;0&nbsp;to&nbsp;turn&nbsp;control&nbsp;break&nbsp;off\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;1&nbsp;to&nbsp;turn&nbsp;control&nbsp;break&nbsp;on\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;break_flag&nbsp;=&nbsp;getch()&nbsp;-&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;setcbrk(break_flag);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(getcbrk())&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Cntrl-brk&nbsp;flag&nbsp;is&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Cntrl-brk&nbsp;flag&nbsp;is&nbsp;off\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setcolor&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置当前画线颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setcolor(int&nbsp;color);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;driver&nbsp;and&nbsp;mode&nbsp;that&nbsp;supports&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;multiple&nbsp;drawing&nbsp;colors.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;EGA,&nbsp;gmode&nbsp;=&nbsp;EGAHI,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;color,&nbsp;maxcolor,&nbsp;x,&nbsp;y;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;msg[80];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;maximum&nbsp;color&nbsp;index&nbsp;supported&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;maxcolor&nbsp;=&nbsp;getmaxcolor();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;for&nbsp;centering&nbsp;text&nbsp;messages&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;loop&nbsp;through&nbsp;the&nbsp;available&nbsp;colors&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(color=1;&nbsp;color&lt;=maxcolor;&nbsp;color++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;clear&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;new&nbsp;background&nbsp;color&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setcolor(color);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;messsage&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"Color:&nbsp;%d",&nbsp;color);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;msg);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setdate&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置DOS日期&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setdate(struct&nbsp;date&nbsp;*dateblk);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;date&nbsp;reset;&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;date&nbsp;save_date;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;getdate(&save_date);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Original&nbsp;date:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;system("date");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;reset.da_year&nbsp;=&nbsp;2001;&nbsp;
<br>&nbsp;&nbsp;&nbsp;reset.da_day&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;reset.da_mon&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;setdate(&reset);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("Date&nbsp;after&nbsp;setting:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;system("date");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;setdate(&save_date);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Back&nbsp;to&nbsp;original&nbsp;date:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;system("date");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setdisk&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置当前磁盘驱动器&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setdisk(int&nbsp;drive);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dir.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;save,&nbsp;disk,&nbsp;disks;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;save&nbsp;original&nbsp;drive&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;save&nbsp;=&nbsp;getdisk();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;print&nbsp;number&nbsp;of&nbsp;logic&nbsp;drives&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;disks&nbsp;=&nbsp;setdisk(save);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("%d&nbsp;logical&nbsp;drives&nbsp;on&nbsp;the&nbsp;system\n\n",&nbsp;disks);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;print&nbsp;the&nbsp;drive&nbsp;letters&nbsp;available&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Available&nbsp;drives:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(disk&nbsp;=&nbsp;0;disk&nbsp;&lt;&nbsp;26;++disk)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setdisk(disk);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(disk&nbsp;==&nbsp;getdisk())&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c:&nbsp;drive&nbsp;is&nbsp;available\n",&nbsp;disk&nbsp;+&nbsp;'a');&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;setdisk(save);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setdta&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置磁盘传输区地址&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setdta(char&nbsp;far&nbsp;*dta);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;string.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;line[80],&nbsp;far&nbsp;*save_dta;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;buffer[256]&nbsp;=&nbsp;"SETDTA&nbsp;test!";&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;fcb&nbsp;blk;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;result;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;get&nbsp;new&nbsp;file&nbsp;name&nbsp;from&nbsp;user&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;file&nbsp;name&nbsp;to&nbsp;create:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;gets(line);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;parse&nbsp;the&nbsp;new&nbsp;file&nbsp;name&nbsp;to&nbsp;the&nbsp;dta&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;parsfnm(line,&nbsp;&blk,&nbsp;1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("%d&nbsp;%s\n",&nbsp;blk.fcb_drive,&nbsp;blk.fcb_name);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;DOS&nbsp;services&nbsp;to&nbsp;create&nbsp;file&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(bdosptr(0x16,&nbsp;&blk,&nbsp;0)&nbsp;==&nbsp;-1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Error&nbsp;creating&nbsp;file");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;save&nbsp;old&nbsp;dta&nbsp;and&nbsp;set&nbsp;new&nbsp;dta&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;save_dta&nbsp;=&nbsp;getdta();&nbsp;
<br>&nbsp;&nbsp;&nbsp;setdta(buffer);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;write&nbsp;new&nbsp;records&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;blk.fcb_recsize&nbsp;=&nbsp;256;&nbsp;
<br>&nbsp;&nbsp;&nbsp;blk.fcb_random&nbsp;=&nbsp;0L;&nbsp;
<br>&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;randbwr(&blk,&nbsp;1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("result&nbsp;=&nbsp;%d\n",&nbsp;result);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(!result)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Write&nbsp;OK\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Disk&nbsp;error");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;DOS&nbsp;services&nbsp;to&nbsp;close&nbsp;the&nbsp;file&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(bdosptr(0x10,&nbsp;&blk,&nbsp;0)&nbsp;==&nbsp;-1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Error&nbsp;closing&nbsp;file");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;reset&nbsp;the&nbsp;old&nbsp;dta&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setdta(save_dta);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setfillpattern&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;选择用户定义的填充模式&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setfillpattern(char&nbsp;far&nbsp;*upattern,&nbsp;int&nbsp;color);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;maxx,&nbsp;maxy;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;a&nbsp;user&nbsp;defined&nbsp;fill&nbsp;pattern&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;pattern[8]&nbsp;=&nbsp;{0x00,&nbsp;0x70,&nbsp;0x20,&nbsp;0x27,&nbsp;0x24,&nbsp;0x24,&nbsp;0x07,&nbsp;0x00};&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;maxx&nbsp;=&nbsp;getmaxx();&nbsp;
<br>&nbsp;&nbsp;&nbsp;maxy&nbsp;=&nbsp;getmaxy();&nbsp;
<br>&nbsp;&nbsp;&nbsp;setcolor(getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;user&nbsp;defined&nbsp;fill&nbsp;pattern&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setfillpattern(pattern,&nbsp;getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;fill&nbsp;the&nbsp;screen&nbsp;with&nbsp;the&nbsp;pattern&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;bar(0,&nbsp;0,&nbsp;maxx,&nbsp;maxy);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setfillstyle&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置填充模式和颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setfillstyle(int&nbsp;pattern,&nbsp;int&nbsp;color);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;string.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>/*&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;fill&nbsp;styles&nbsp;supported&nbsp;*/&nbsp;
<br>char&nbsp;*fname[]&nbsp;=&nbsp;{&nbsp;"EMPTY_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SOLID_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"LINE_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"LTSLASH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SLASH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"BKSLASH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"LTBKSLASH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;"HATCH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"XHATCH_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"INTERLEAVE_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WIDE_DOT_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CLOSE_DOT_FILL",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;"USER_FILL"&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;style,&nbsp;midx,&nbsp;midy;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;stylestr[40];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;midx&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;midy&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(style&nbsp;=&nbsp;EMPTY_FILL;&nbsp;style&nbsp;&lt;&nbsp;USER_FILL;&nbsp;style++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;the&nbsp;fill&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setfillstyle(style,&nbsp;getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;convert&nbsp;style&nbsp;into&nbsp;a&nbsp;string&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(stylestr,&nbsp;fname[style]);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;fill&nbsp;a&nbsp;bar&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bar3d(0,&nbsp;0,&nbsp;midx-10,&nbsp;midy,&nbsp;0,&nbsp;0);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;message&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(midx,&nbsp;midy,&nbsp;stylestr);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;wait&nbsp;for&nbsp;a&nbsp;key&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setftime&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置文件日期和时间&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setftime(int&nbsp;handle,&nbsp;struct&nbsp;ftime&nbsp;*ftimep);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;fcntl.h&gt;&nbsp;
<br>#include&nbsp;&lt;io.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;ftime&nbsp;filet;&nbsp;
<br>&nbsp;&nbsp;&nbsp;FILE&nbsp;*fp;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;((fp&nbsp;=&nbsp;fopen("TEST.$$$",&nbsp;"w"))&nbsp;==&nbsp;NULL)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Error:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;fprintf(fp,&nbsp;"testing...\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;load&nbsp;ftime&nbsp;structure&nbsp;with&nbsp;new&nbsp;time&nbsp;and&nbsp;date&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_tsec&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_min&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_hour&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_day&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_month&nbsp;=&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;filet.ft_year&nbsp;=&nbsp;21;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;show&nbsp;current&nbsp;directory&nbsp;for&nbsp;time&nbsp;and&nbsp;date&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;system("dir&nbsp;TEST.$$$");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;change&nbsp;the&nbsp;time&nbsp;and&nbsp;date&nbsp;stamp*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setftime(fileno(fp),&nbsp;&filet);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;close&nbsp;and&nbsp;remove&nbsp;the&nbsp;temporary&nbsp;file&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fclose(fp);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;system("dir&nbsp;TEST.$$$");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;unlink("TEST.$$$");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setgraphbufsize&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;改变内部图形缓冲区的大小&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;unsigned&nbsp;far&nbsp;setgraphbufsize(unsigned&nbsp;bufsize);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>#define&nbsp;BUFSIZE&nbsp;1000&nbsp;/*&nbsp;internal&nbsp;graphics&nbsp;buffer&nbsp;size&nbsp;*/&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;y,&nbsp;oldsize;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;msg[80];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;internal&nbsp;graphics&nbsp;buffer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;before&nbsp;making&nbsp;a&nbsp;call&nbsp;to&nbsp;initgraph.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;oldsize&nbsp;=&nbsp;setgraphbufsize(BUFSIZE);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;some&nbsp;messages&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"Graphics&nbsp;buffer&nbsp;size:&nbsp;%d",&nbsp;BUFSIZE);&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;msg);&nbsp;
<br>&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"Old&nbsp;graphics&nbsp;buffer&nbsp;size:&nbsp;%d",&nbsp;oldsize);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y+textheight("W"),&nbsp;msg);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setgraphmode&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;将系统设置成图形模式且清屏&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setgraphmode(int&nbsp;mode);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;y;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;message&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;"Press&nbsp;any&nbsp;key&nbsp;to&nbsp;exit&nbsp;graphics:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;restore&nbsp;system&nbsp;to&nbsp;text&nbsp;mode&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;restorecrtmode();&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("We're&nbsp;now&nbsp;in&nbsp;text&nbsp;mode.\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;return&nbsp;to&nbsp;graphics&nbsp;mode:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;return&nbsp;to&nbsp;graphics&nbsp;mode&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setgraphmode(getgraphmode());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;a&nbsp;message&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y,&nbsp;"We're&nbsp;back&nbsp;in&nbsp;graphics&nbsp;mode.");&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(x,&nbsp;y+textheight("W"),&nbsp;"Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;(<a href=http://www.fanqiang.com>http://www.fanqiang.com</a>)</font>&nbsp;&nbsp;&nbsp;&nbsp;进入【<a href=http://www.chinaunix.net>UNIX论坛</a>】</td></tr><tr><td><hr></td></tr><tr><td><b>相关文章</b> </td></tr><tr><td><a href=/a4/b2/20011027/1305001515.html>C语言库函数(W类字母)</a> <small>(2001-10-27 13:05:00)</small></font><br><a href=/a4/b2/20011027/0905001514.html>C语言库函数(V类字母)</a> <small>(2001-10-27 09:05:00)</small></font><br><a href=/a4/b2/20011027/0805011513.html>C语言库函数(U类字母)</a> <small>(2001-10-27 08:05:01)</small></font><br><a href=/a4/b2/20011027/0705001512.html>C语言库函数(T类字母)</a> <small>(2001-10-27 07:05:00)</small></font><br><a href=/a4/b2/20011026/0900001511.html>C语言库函数(S类字母) - 3</a> <small>(2001-10-26 09:00:00)</small></font><br><a href=/a4/b2/20011026/0800011510.html>C语言库函数(S类字母) - 2</a> <small>(2001-10-26 08:00:01)</small></font><br><a href=/a4/b2/20011026/0700001509.html>C语言库函数(S类字母) - 1</a> <small>(2001-10-26 07:00:00)</small></font><br><a href=/a4/b2/20011025/0900011508.html>C语言库函数(R类字母)</a> <small>(2001-10-25 09:00:01)</small></font><br><a href=/a4/b2/20011025/0800031507.html>C语言库函数(Q类字母)</a> <small>(2001-10-25 08:00:03)</small></font><br><a href=/a4/b2/20011025/0700011506.html>C语言库函数(P类字母)</a> <small>(2001-10-25 07:00:01)</small></font><br></td></tr><tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -