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

📄 s3.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>函数名:&nbsp;setjmp&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;非局部转移&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setjmp(jmp_buf&nbsp;env);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;setjmp.h&gt;&nbsp;
<br>
<br>void&nbsp;subroutine(void);&nbsp;
<br>
<br>jmp_buf&nbsp;jumper;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;value;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;setjmp(jumper);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;!=&nbsp;0)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Longjmp&nbsp;with&nbsp;value&nbsp;%d\n",&nbsp;value);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(value);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("About&nbsp;to&nbsp;call&nbsp;subroutine&nbsp;...&nbsp;\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;subroutine();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>
<br>void&nbsp;subroutine(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;longjmp(jumper,1);&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setlinestyle&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置当前画线宽度和类型&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setlinestyle(int&nbsp;linestype,&nbsp;unsigned&nbsp;upattern);&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;line&nbsp;styles&nbsp;supported&nbsp;*/&nbsp;
<br>char&nbsp;*lname[]&nbsp;=&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;"SOLID_LINE",&nbsp;
<br>&nbsp;&nbsp;&nbsp;"DOTTED_LINE",&nbsp;
<br>&nbsp;&nbsp;&nbsp;"CENTER_LINE",&nbsp;
<br>&nbsp;&nbsp;&nbsp;"DASHED_LINE",&nbsp;
<br>&nbsp;&nbsp;&nbsp;"USERBIT_LINE"&nbsp;
<br>&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>
<br>&nbsp;&nbsp;&nbsp;int&nbsp;style,&nbsp;midx,&nbsp;midy,&nbsp;userpat;&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;/*&nbsp;a&nbsp;user&nbsp;defined&nbsp;line&nbsp;pattern&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;binary:&nbsp;"0000000000000001"&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;userpat&nbsp;=&nbsp;1;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(style=SOLID_LINE;&nbsp;style&lt;=USERBIT_LINE;&nbsp;style++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;the&nbsp;line&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setlinestyle(style,&nbsp;userpat,&nbsp;1);&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;lname[style]);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;a&nbsp;line&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line(0,&nbsp;0,&nbsp;midx-10,&nbsp;midy);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;a&nbsp;rectangle&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectangle(0,&nbsp;0,&nbsp;getmaxx(),&nbsp;getmaxy());&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;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setmem&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;存值到存储区&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setmem(void&nbsp;*addr,&nbsp;int&nbsp;len,&nbsp;char&nbsp;value);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;alloc.h&gt;&nbsp;
<br>#include&nbsp;&lt;mem.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;*dest;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;dest&nbsp;=&nbsp;calloc(21,&nbsp;sizeof(char));&nbsp;
<br>&nbsp;&nbsp;&nbsp;setmem(dest,&nbsp;20,&nbsp;'c');&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("%s\n",&nbsp;dest);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setmode&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置打开文件方式&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setmode(int&nbsp;handle,&nbsp;unsigned&nbsp;mode);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.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;int&nbsp;result;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;setmode(fileno(stdprn),&nbsp;O_TEXT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(result&nbsp;==&nbsp;-1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Mode&nbsp;not&nbsp;available\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Mode&nbsp;successfully&nbsp;switched\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setpalette&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;改变调色板的颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setpalette(int&nbsp;index,&nbsp;int&nbsp;actural_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;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;display&nbsp;the&nbsp;default&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;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;setrgbpalette&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;定义IBM8514图形卡的颜色&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setrgbpalette(int&nbsp;colornum,&nbsp;int&nbsp;red,&nbsp;int&nbsp;green,&nbsp;int&nbsp;blue);&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;the&nbsp;use&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;of&nbsp;the&nbsp;setrgbpalette&nbsp;function.&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;VGA,&nbsp;gmode&nbsp;=&nbsp;VGAHI,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;palettetype&nbsp;pal;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;i,&nbsp;ht,&nbsp;y,&nbsp;xmax;&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;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;create&nbsp;gray&nbsp;scale&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;pal.size;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setrgbpalette(pal.colors[i],&nbsp;i*4,&nbsp;i*4,&nbsp;i*4);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;display&nbsp;the&nbsp;gray&nbsp;scale&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;ht&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;16;&nbsp;
<br>&nbsp;&nbsp;&nbsp;xmax&nbsp;=&nbsp;getmaxx();&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;0;&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;pal.size;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setfillstyle(SOLID_FILL,&nbsp;i);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bar(0,&nbsp;y,&nbsp;xmax,&nbsp;y+ht);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;+=&nbsp;ht;&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>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;settextjustify&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;为图形函数设置文本的对齐方式&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;settextjustify(int&nbsp;horiz,&nbsp;int&nbsp;vert);&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>/*&nbsp;function&nbsp;prototype&nbsp;*/&nbsp;
<br>void&nbsp;xat(int&nbsp;x,&nbsp;int&nbsp;y);&nbsp;
<br>
<br>/*&nbsp;horizontal&nbsp;text&nbsp;justification&nbsp;settings&nbsp;*/&nbsp;
<br>char&nbsp;*hjust[]&nbsp;=&nbsp;{&nbsp;"LEFT_TEXT",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CENTER_TEXT",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"RIGHT_TEXT"&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;
<br>
<br>/*&nbsp;vertical&nbsp;text&nbsp;justification&nbsp;settings&nbsp;*/&nbsp;
<br>char&nbsp;*vjust[]&nbsp;=&nbsp;{&nbsp;"LEFT_TEXT",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;"CENTER_TEXT",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;"RIGHT_TEXT"&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;midx,&nbsp;midy,&nbsp;hj,&nbsp;vj;&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;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;text&nbsp;justifications&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(hj=LEFT_TEXT;&nbsp;hj&lt;=RIGHT_TEXT;&nbsp;hj++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(vj=LEFT_TEXT;&nbsp;vj&lt;=RIGHT_TEXT;&nbsp;vj++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;the&nbsp;text&nbsp;justification&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settextjustify(hj,&nbsp;vj);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;create&nbsp;a&nbsp;message&nbsp;string&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(msg,&nbsp;"%s&nbsp;&nbsp;%s",&nbsp;hjust[hj],&nbsp;vjust[vj]);&nbsp;
<br>
<br>&nbsp;&nbsp;/*&nbsp;create&nbsp;cross&nbsp;hairs&nbsp;on&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;xat(midx,&nbsp;midy);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;the&nbsp;message&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(midx,&nbsp;midy,&nbsp;msg);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&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>
<br>/*&nbsp;draw&nbsp;an&nbsp;"x"&nbsp;at&nbsp;(x,&nbsp;y)&nbsp;*/&nbsp;
<br>void&nbsp;xat(int&nbsp;x,&nbsp;int&nbsp;y)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;line(x-4,&nbsp;y,&nbsp;x+4,&nbsp;y);&nbsp;
<br>&nbsp;&nbsp;line(x,&nbsp;y-4,&nbsp;x,&nbsp;y+4);&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;settextstyle&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;为图形输出设置当前的文本属性&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;settextstyle&nbsp;(int&nbsp;font,&nbsp;int&nbsp;direction,&nbsp;char&nbsp;size);&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>/*&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;text&nbsp;styles&nbsp;supported&nbsp;*/&nbsp;
<br>char&nbsp;*fname[]&nbsp;=&nbsp;{&nbsp;"DEFAULT&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"TRIPLEX&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SMALL&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SANS&nbsp;SERIF&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"GOTHIC&nbsp;font"&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;int&nbsp;size&nbsp;=&nbsp;1;&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;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;loop&nbsp;through&nbsp;the&nbsp;available&nbsp;text&nbsp;styles&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(style=DEFAULT_FONT;&nbsp;style&lt;=GOTHIC_FONT;&nbsp;style++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(style&nbsp;==&nbsp;TRIPLEX_FONT)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;4;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;the&nbsp;text&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settextstyle(style,&nbsp;HORIZ_DIR,&nbsp;size);&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;fname[style]);&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;settextstyle&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;为图形输出设置当前的文本属性&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;settextstyle&nbsp;(int&nbsp;font,&nbsp;int&nbsp;direction,&nbsp;char&nbsp;size);&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>/*&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;text&nbsp;styles&nbsp;supported&nbsp;*/&nbsp;
<br>char&nbsp;*fname[]&nbsp;=&nbsp;{&nbsp;"DEFAULT&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"TRIPLEX&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SMALL&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SANS&nbsp;SERIF&nbsp;font",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"GOTHIC&nbsp;font"&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;int&nbsp;size&nbsp;=&nbsp;1;&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;settextjustify(CENTER_TEXT,&nbsp;CENTER_TEXT);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;loop&nbsp;through&nbsp;the&nbsp;available&nbsp;text&nbsp;styles&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(style=DEFAULT_FONT;&nbsp;style&lt;=GOTHIC_FONT;&nbsp;style++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleardevice();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(style&nbsp;==&nbsp;TRIPLEX_FONT)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;4;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;the&nbsp;text&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settextstyle(style,&nbsp;HORIZ_DIR,&nbsp;size);&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;fname[style]);&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;settime&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置系统时间&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;settime(struct&nbsp;time&nbsp;*timep);&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;&nbsp;time&nbsp;t;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;gettime(&t);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;minute&nbsp;is:&nbsp;%d\n",&nbsp;t.ti_min);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;hour&nbsp;is:&nbsp;%d\n",&nbsp;t.ti_hour);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;hundredth&nbsp;of&nbsp;a&nbsp;second&nbsp;is:&nbsp;%d\n",&nbsp;t.ti_hund);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;second&nbsp;is:&nbsp;%d\n",&nbsp;t.ti_sec);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;Add&nbsp;one&nbsp;to&nbsp;the&nbsp;minutes&nbsp;struct&nbsp;element&nbsp;and&nbsp;then&nbsp;call&nbsp;settime&nbsp;&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;t.ti_min++;&nbsp;
<br>&nbsp;&nbsp;&nbsp;settime(&t);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setusercharsize&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;为矢量字体改变字符宽度和高度&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setusercharsize(int&nbsp;multx,&nbsp;int&nbsp;dirx,&nbsp;int&nbsp;multy,&nbsp;int&nbsp;diry);&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;autodetection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&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;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;a&nbsp;text&nbsp;style&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;settextstyle(TRIPLEX_FONT,&nbsp;HORIZ_DIR,&nbsp;4);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;move&nbsp;to&nbsp;the&nbsp;text&nbsp;starting&nbsp;position&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;moveto(0,&nbsp;getmaxy()&nbsp;/&nbsp;2);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;output&nbsp;some&nbsp;normal&nbsp;text&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtext("Norm&nbsp;");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;make&nbsp;the&nbsp;text&nbsp;1/3&nbsp;the&nbsp;normal&nbsp;width&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setusercharsize(1,&nbsp;3,&nbsp;1,&nbsp;1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtext("Short&nbsp;");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;make&nbsp;the&nbsp;text&nbsp;3&nbsp;times&nbsp;normal&nbsp;width&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setusercharsize(3,&nbsp;1,&nbsp;1,&nbsp;1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtext("Wide");&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>
<br>函数名:&nbsp;setvbuf&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;把缓冲区与流相关&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;setvbuf(FILE&nbsp;*stream,&nbsp;char&nbsp;*buf,&nbsp;int&nbsp;type,&nbsp;unsigned&nbsp;size);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;FILE&nbsp;*input,&nbsp;*output;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;bufr[512];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;input&nbsp;=&nbsp;fopen("file.in",&nbsp;"r+b");&nbsp;
<br>&nbsp;&nbsp;&nbsp;output&nbsp;=&nbsp;fopen("file.out",&nbsp;"w");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;up&nbsp;input&nbsp;stream&nbsp;for&nbsp;minimal&nbsp;disk&nbsp;access,&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using&nbsp;our&nbsp;own&nbsp;character&nbsp;buffer&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(setvbuf(input,&nbsp;bufr,&nbsp;_IOFBF,&nbsp;512)&nbsp;!=&nbsp;0)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("failed&nbsp;to&nbsp;set&nbsp;up&nbsp;buffer&nbsp;for&nbsp;input&nbsp;file\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("buffer&nbsp;set&nbsp;up&nbsp;for&nbsp;input&nbsp;file\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;up&nbsp;output&nbsp;stream&nbsp;for&nbsp;line&nbsp;buffering&nbsp;using&nbsp;space&nbsp;that&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;be&nbsp;obtained&nbsp;through&nbsp;an&nbsp;indirect&nbsp;call&nbsp;to&nbsp;malloc&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(setvbuf(output,&nbsp;NULL,&nbsp;_IOLBF,&nbsp;132)&nbsp;!=&nbsp;0)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("failed&nbsp;to&nbsp;set&nbsp;up&nbsp;buffer&nbsp;for&nbsp;output&nbsp;file\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("buffer&nbsp;set&nbsp;up&nbsp;for&nbsp;output&nbsp;file\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;perform&nbsp;file&nbsp;I/O&nbsp;here&nbsp;*/&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;close&nbsp;files&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fclose(input);&nbsp;
<br>&nbsp;&nbsp;&nbsp;fclose(output);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setvect&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置中断矢量入口&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setvect(int&nbsp;intr_num,&nbsp;void&nbsp;interrupt(*isr)());&nbsp;
<br>程序例:&nbsp;
<br>
<br>/***NOTE:&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;is&nbsp;an&nbsp;interrupt&nbsp;service&nbsp;routine.&nbsp;&nbsp;You&nbsp;can&nbsp;NOT&nbsp;compile&nbsp;this&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;program&nbsp;with&nbsp;Test&nbsp;Stack&nbsp;Overflow&nbsp;turned&nbsp;on&nbsp;and&nbsp;get&nbsp;an&nbsp;executable&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;which&nbsp;will&nbsp;operate&nbsp;correctly.&nbsp;*/&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>#define&nbsp;INTR&nbsp;0X1C&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;The&nbsp;clock&nbsp;tick&nbsp;interrupt&nbsp;*/&nbsp;
<br>
<br>void&nbsp;interrupt&nbsp;(&nbsp;*oldhandler)(void);&nbsp;
<br>
<br>int&nbsp;count=0;&nbsp;
<br>
<br>void&nbsp;interrupt&nbsp;handler(void)&nbsp;
<br>{&nbsp;
<br>/*&nbsp;increase&nbsp;the&nbsp;global&nbsp;counter&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;count++;&nbsp;
<br>
<br>/*&nbsp;call&nbsp;the&nbsp;old&nbsp;routine&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;oldhandler();&nbsp;
<br>}&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>/*&nbsp;save&nbsp;the&nbsp;old&nbsp;interrupt&nbsp;vector&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;oldhandler&nbsp;=&nbsp;getvect(INTR);&nbsp;
<br>
<br>/*&nbsp;install&nbsp;the&nbsp;new&nbsp;interrupt&nbsp;handler&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setvect(INTR,&nbsp;handler);&nbsp;
<br>
<br>/*&nbsp;loop&nbsp;until&nbsp;the&nbsp;counter&nbsp;exceeds&nbsp;20&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;while&nbsp;(count&nbsp;&lt;&nbsp;20)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("count&nbsp;is&nbsp;%d\n",count);&nbsp;
<br>
<br>/*&nbsp;reset&nbsp;the&nbsp;old&nbsp;interrupt&nbsp;handler&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setvect(INTR,&nbsp;oldhandler);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setverify&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置验证状态&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;setverify(int&nbsp;value);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;verify_flag;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;0&nbsp;to&nbsp;set&nbsp;verify&nbsp;flag&nbsp;off\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;1&nbsp;to&nbsp;set&nbsp;verify&nbsp;flag&nbsp;on\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;verify_flag&nbsp;=&nbsp;getch()&nbsp;-&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;setverify(verify_flag);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(getverify())&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("DOS&nbsp;verify&nbsp;flag&nbsp;is&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("DOS&nbsp;verify&nbsp;flag&nbsp;is&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;setviewport&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;为图形输出设置当前视口&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setviewport(int&nbsp;left,&nbsp;int&nbsp;top,&nbsp;int&nbsp;right,&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;bottom,&nbsp;int&nbsp;clipflag);&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;CLIP_ON&nbsp;1&nbsp;&nbsp;&nbsp;/*&nbsp;activates&nbsp;clipping&nbsp;in&nbsp;viewport&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>
<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;setcolor(getmaxcolor());&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;message&nbsp;in&nbsp;default&nbsp;full-screen&nbsp;viewport&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(0,&nbsp;0,&nbsp;"*&nbsp;&lt;--&nbsp;(0,&nbsp;0)&nbsp;in&nbsp;default&nbsp;viewport");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;create&nbsp;a&nbsp;smaller&nbsp;viewport&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setviewport(50,&nbsp;50,&nbsp;getmaxx()-50,&nbsp;getmaxy()-50,&nbsp;CLIP_ON);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;display&nbsp;some&nbsp;text&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;outtextxy(0,&nbsp;0,&nbsp;"*&nbsp;&lt;--&nbsp;(0,&nbsp;0)&nbsp;in&nbsp;smaller&nbsp;viewport");&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;setvisualpage&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置可见图形页号&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setvisualpage(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;setwritemode&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置图形方式下画线的输出模式&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;setwritemode(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()&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;xmax,&nbsp;ymax;&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;xmax&nbsp;=&nbsp;getmaxx();&nbsp;
<br>&nbsp;&nbsp;&nbsp;ymax&nbsp;=&nbsp;getmaxy();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;XOR&nbsp;drawing&nbsp;mode&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setwritemode(XOR_PUT);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;a&nbsp;line&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;line(0,&nbsp;0,&nbsp;xmax,&nbsp;ymax);&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;erase&nbsp;the&nbsp;line&nbsp;by&nbsp;drawing&nbsp;over&nbsp;it&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;line(0,&nbsp;0,&nbsp;xmax,&nbsp;ymax);&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;select&nbsp;overwrite&nbsp;drawing&nbsp;mode&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setwritemode(COPY_PUT);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;a&nbsp;line&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;line(0,&nbsp;0,&nbsp;xmax,&nbsp;ymax);&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;signal&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;设置某一信号的对应动作&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;signal(int&nbsp;sig,&nbsp;sigfun&nbsp;fname);&nbsp;
<br>程序例:&nbsp;
<br>
<br>/*&nbsp;This&nbsp;example&nbsp;installs&nbsp;a&nbsp;signal&nbsp;handler&nbsp;routine&nbsp;for&nbsp;SIGFPE,&nbsp;
<br>&nbsp;&nbsp;&nbsp;catches&nbsp;an&nbsp;integer&nbsp;overflow&nbsp;condition,&nbsp;makes&nbsp;an&nbsp;adjustment&nbsp;
<br>&nbsp;&nbsp;&nbsp;to&nbsp;AX&nbsp;register,&nbsp;and&nbsp;returns.&nbsp;This&nbsp;example&nbsp;program&nbsp;MAY&nbsp;cause&nbsp;
<br>&nbsp;&nbsp;&nbsp;your&nbsp;computer&nbsp;to&nbsp;crash,&nbsp;and&nbsp;will&nbsp;produce&nbsp;runtime&nbsp;errors&nbsp;
<br>&nbsp;&nbsp;&nbsp;depending&nbsp;on&nbsp;which&nbsp;memory&nbsp;model&nbsp;is&nbsp;used.&nbsp;
<br>*/&nbsp;
<br>
<br>#pragma&nbsp;inline&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;signal.h&gt;&nbsp;
<br>
<br>void&nbsp;Catcher(int&nbsp;sig,&nbsp;int&nbsp;type,&nbsp;int&nbsp;*reglist)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Caught&nbsp;it!\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;*(reglist&nbsp;+&nbsp;8)&nbsp;=&nbsp;3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;make&nbsp;return&nbsp;AX&nbsp;=&nbsp;3&nbsp;*/&nbsp;
<br>}&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;signal(SIGFPE,&nbsp;Catcher);&nbsp;
<br>&nbsp;&nbsp;&nbsp;asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ax,07FFFH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;AX&nbsp;=&nbsp;32767&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;cause&nbsp;overflow&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;activate&nbsp;handler&nbsp;*/&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;The&nbsp;handler&nbsp;set&nbsp;AX&nbsp;to&nbsp;3&nbsp;on&nbsp;return.&nbsp;If&nbsp;that&nbsp;hadn't&nbsp;happened,&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;there&nbsp;would&nbsp;have&nbsp;been&nbsp;another&nbsp;exception&nbsp;when&nbsp;the&nbsp;next&nbsp;'into'&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;was&nbsp;executed&nbsp;after&nbsp;the&nbsp;'dec'&nbsp;instruction.&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;no&nbsp;overflow&nbsp;now&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;doesn't&nbsp;activate&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;sin&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;正弦函数&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;double&nbsp;sin(double&nbsp;x);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;math.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;result,&nbsp;x&nbsp;=&nbsp;0.5;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;sin(x);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;sin()&nbsp;of&nbsp;%lf&nbsp;is&nbsp;%lf\n",&nbsp;x,&nbsp;result);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;sinh&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;双曲正弦函数&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;double&nbsp;sinh(double&nbsp;x);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;math.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;result,&nbsp;x&nbsp;=&nbsp;0.5;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;sinh(x);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;hyperbolic&nbsp;sin()&nbsp;of&nbsp;%lf&nbsp;is&nbsp;%lf\n",&nbsp;x,&nbsp;result);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;sleep&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;执行挂起一段时间&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;unsigned&nbsp;sleep(unsigned&nbsp;seconds);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;dos.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;i;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=1;&nbsp;i&lt;5;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Sleeping&nbsp;for&nbsp;%d&nbsp;seconds\n",&nbsp;i);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(i);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;sopen&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;打开一共享文件&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;sopen(char&nbsp;*pathname,&nbsp;int&nbsp;access,&nbsp;int&nbsp;shflag,&nbsp;int&nbsp;permiss);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;io.h&gt;&nbsp;
<br>#include&nbsp;&lt;fcntl.h&gt;&nbsp;
<br>#include&nbsp;&lt;sys\stat.h&gt;&nbsp;
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;share.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;handle;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;status;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;handle&nbsp;=&nbsp;sopen("c:\\autoexec.bat",&nbsp;O_RDONLY,&nbsp;SH_DENYNO,&nbsp;S_IREAD);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(!handle)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("sopen&nbsp;failed\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;access("c:\\autoexec.bat",&nbsp;6);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(status&nbsp;==&nbsp;0)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("read/write&nbsp;access&nbsp;allowed\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("read/write&nbsp;access&nbsp;not&nbsp;allowed\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;close(handle);&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 + -