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

📄 fb.htm

📁 turbo c
💻 HTM
字号:
<HTML><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">   <META NAME="Author" CONTENT="wdg">   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">   <TITLE>fb</TITLE></HEAD><BODY>&nbsp;<P>函数名: bar<BR>功&nbsp; 能: 画一个二维条形图<BR>用&nbsp; 法: void far bar(int left, int top, int right, int bottom);<BR>程序例:<P>#include &lt;graphics.h><BR>#include &lt;stdlib.h><BR>#include &lt;stdio.h><BR>#include &lt;conio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; /* request auto detection */<BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode;<BR>&nbsp;&nbsp; int midx, midy, i;<P>&nbsp;&nbsp; /* initialize graphics and local variables */<BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, "");<P>&nbsp;&nbsp; /* read result of initialization */<BR>&nbsp;&nbsp; errorcode = graphresult();<BR>&nbsp;&nbsp; if (errorcode != grOk)&nbsp; /* an error occurred */<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Graphics error: %s\n", grapherrormsg(errorcode));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with an errorcode */<BR>&nbsp;&nbsp; }<P>&nbsp;&nbsp; midx = getmaxx() / 2;<BR>&nbsp;&nbsp; midy = getmaxy() / 2;<P>&nbsp;&nbsp; /* loop through the fill patterns */<BR>&nbsp;&nbsp; for (i=SOLID_FILL; i&lt;USER_FILL; i++)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set the fill style */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i, getmaxcolor());<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw the bar */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar(midx-50, midy-50, midx+50,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; midy+50);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp; }<P>&nbsp;&nbsp; /* clean up */<BR>&nbsp;&nbsp; closegraph();<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bar3d<BR>功&nbsp; 能: 画一个三维条形图<BR>用&nbsp; 法: void far bar3d(int left, int top, int right, int bottom,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int depth, int topflag);<BR>程序例:<P>#include &lt;graphics.h><BR>#include &lt;stdlib.h><BR>#include &lt;stdio.h><BR>#include &lt;conio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; /* request auto detection */<BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode;<BR>&nbsp;&nbsp; int midx, midy, i;<P>&nbsp;&nbsp; /* initialize graphics, local variables */<BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, "");<P>&nbsp;&nbsp; /* read result of initialization */<BR>&nbsp;&nbsp; errorcode = graphresult();<BR>&nbsp;&nbsp; if (errorcode != grOk)&nbsp; /* an error occurred */<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Graphics error: %s\n", grapherrormsg(errorcode));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with error code*/<BR>&nbsp;&nbsp; }<P>&nbsp;&nbsp; midx = getmaxx() / 2;<BR>&nbsp;&nbsp; midy = getmaxy() / 2;<P>&nbsp;&nbsp; /* loop through the fill patterns */<BR>&nbsp;&nbsp; for (i=EMPTY_FILL; i&lt;USER_FILL; i++)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set the fill style */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i, getmaxcolor());<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw the 3-d bar */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar3d(midx-50, midy-50, midx+50, midy+50,10, 1);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp; }<P>&nbsp;&nbsp; /* clean up */<BR>&nbsp;&nbsp; closegraph();<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bdos<BR>功&nbsp; 能: DOS系统调用<BR>用&nbsp; 法: int bdos(int dosfun, unsigned dosdx, unsigned dosal);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;dos.h><P>/* Get current drive as 'A', 'B', ... */<BR>char current_drive(void)<BR>{<BR>&nbsp;&nbsp; char curdrive;<P>&nbsp;&nbsp; /* Get current disk as 0, 1, ... */<BR>&nbsp;&nbsp; curdrive = bdos(0x19, 0, 0);<BR>&nbsp;&nbsp; return('A' + curdrive);<BR>}<P>int main(void)<BR>{<BR>&nbsp;&nbsp; printf("The current drive is %c:\n", current_drive());<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bdosptr<BR>功&nbsp; 能: DOS系统调用<BR>用&nbsp; 法: int bdosptr(int dosfun, void *argument, unsigned dosal);<BR>程序例:<P>#include &lt;string.h><BR>#include &lt;stdio.h><BR>#include &lt;dir.h><BR>#include &lt;dos.h><BR>#include &lt;errno.h><BR>#include &lt;stdlib.h><P>#define&nbsp; BUFLEN&nbsp; 80<P>int main(void)<BR>{<BR>&nbsp;&nbsp; char&nbsp; buffer[BUFLEN];<BR>&nbsp;&nbsp; int&nbsp;&nbsp; test;<P>&nbsp;&nbsp; printf("Enter full pathname of a directory\n");<BR>&nbsp;&nbsp; gets(buffer);<P>&nbsp;&nbsp; test = bdosptr(0x3B,buffer,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(test)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp; printf("DOS error message: %d\n", errno);<BR>&nbsp; /* See errno.h for error listings */<BR>&nbsp; exit (1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<P>&nbsp;&nbsp; getcwd(buffer, BUFLEN);<BR>&nbsp;&nbsp; printf("The current directory is: %s\n", buffer);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bioscom<BR>功&nbsp; 能: 串行I/O通信<BR>用&nbsp; 法: int bioscom(int cmd, char abyte, int port);<BR>程序例:<P>#include &lt;bios.h><BR>#include &lt;conio.h><P>#define COM1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<BR>#define DATA_READY 0x100<BR>#define TRUE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>#define FALSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<P>#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)<P>int main(void)<BR>{<BR>&nbsp;&nbsp; int in, out, status, DONE = FALSE;<P>&nbsp;&nbsp; bioscom(0, SETTINGS, COM1);<BR>&nbsp;&nbsp; cprintf("... BIOSCOM [ESC] to exit ...\n");<BR>&nbsp;&nbsp; while (!DONE)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status = bioscom(3, 0, COM1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (status &amp; DATA_READY)<BR>&nbsp; if ((out = bioscom(2, 0, COM1) &amp; 0x7F) != 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp; putch(out);<BR>&nbsp; if (kbhit())<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; if ((in = getch()) == '\x1B')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DONE = TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp; bioscom(1, in, COM1);<BR>&nbsp; }<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: biosdisk<BR>功&nbsp; 能: 软硬盘I/O<BR>用&nbsp; 法: int biosdisk(int cmd, int drive, int head, int track,int sector<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nsects, void *buffer);<BR>程序例:<P>#include &lt;bios.h><BR>#include &lt;stdio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; int result;<BR>&nbsp;&nbsp; char buffer[512];<P>&nbsp;&nbsp; printf("Testing to see if drive a: is ready\n");<BR>&nbsp;&nbsp; result = biosdisk(4,0,0,0,0,1,buffer);<BR>&nbsp;&nbsp; result &amp;= 0x02;<BR>&nbsp;&nbsp; (result) ? (printf("Drive A: Ready\n")) :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (printf("Drive A: Not Ready\n"));<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: biosequip<BR>功&nbsp; 能: 检查设备<BR>用&nbsp; 法: int biosequip(void);<BR>程序例:<P>#include &lt;bios.h><BR>#include &lt;stdio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; int result;<BR>&nbsp;&nbsp; char buffer[512];<P>&nbsp;&nbsp; printf("Testing to see if drive a: is ready\n");<BR>&nbsp;&nbsp; result = biosdisk(4,0,0,0,0,1,buffer);<BR>&nbsp;&nbsp; result &amp;= 0x02;<BR>&nbsp;&nbsp; (result) ? (printf("Drive A: Ready\n")) :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (printf("Drive A: Not Ready\n"));<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bioskey<BR>功&nbsp; 能: 直接使用BIOS服务的键盘接口<BR>用&nbsp; 法: int bioskey(int cmd);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;bios.h><BR>#include &lt;ctype.h><P>#define RIGHT&nbsp; 0x01<BR>#define LEFT&nbsp;&nbsp; 0x02<BR>#define CTRL&nbsp;&nbsp; 0x04<BR>#define ALT&nbsp;&nbsp;&nbsp; 0x08<P>int main(void)<BR>{<BR>&nbsp;&nbsp; int key, modifiers;<P>&nbsp;&nbsp; /* function 1 returns 0 until a key is pressed */<BR>&nbsp;&nbsp; while (bioskey(1) == 0);<P>&nbsp;&nbsp; /* function 0 returns the key that is waiting */<BR>&nbsp;&nbsp; key = bioskey(0);<P>&nbsp;&nbsp; /* use function 2 to determine if shift keys were used*/<BR>&nbsp;&nbsp; modifiers = bioskey(2);<BR>&nbsp;&nbsp; if (modifiers)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("[");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (modifiers &amp; RIGHT) printf("RIGHT");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (modifiers &amp; LEFT)&nbsp; printf("LEFT");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (modifiers &amp; CTRL)&nbsp; printf("CTRL");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (modifiers &amp; ALT)&nbsp;&nbsp;printf("ALT");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("]");<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; /* print out the character read */<BR>&nbsp;&nbsp; if (isalnum(key &amp; 0xFF))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("'%c'\n", key);<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%#02x\n", key);<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<P>函数名: biosmemory<BR>功&nbsp; 能: 返回存储块大小<BR>用&nbsp; 法:int biosmemory(void);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;bios.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; int memory_size;<P>&nbsp;&nbsp; memory_size = biosmemory();&nbsp; /* returns value up to640K */<BR>&nbsp;&nbsp; printf("RAM size = %dK\n",memory_size);<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: biosprint<BR>功&nbsp; 能: 直接使用BIOS服务的打印机I/O<BR>用&nbsp; 法: int biosprint(int cmd, int byte, int port);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;conio.h><BR>#include &lt;bios.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; #define STATUS&nbsp; 2&nbsp;&nbsp;&nbsp; /* printer statuscommand */<BR>&nbsp;&nbsp; #define PORTNUM 0&nbsp;&nbsp;&nbsp; /* port number forLPT1 */<P>&nbsp;&nbsp; int status, abyte=0;<P>&nbsp;&nbsp; printf("Please turn off your printer.&nbsp; Press any keyto continue\n");<BR>&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp; status = biosprint(STATUS, abyte, PORTNUM);<BR>&nbsp;&nbsp; if (status &amp; 0x01)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Device time out.\n");<BR>&nbsp;&nbsp; if (status &amp; 0x08)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("I/O error.\n");<P>&nbsp;&nbsp; if (status &amp; 0x10)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Selected.\n");<BR>&nbsp;&nbsp; if (status &amp; 0x20)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Out of paper.\n");<P>&nbsp;&nbsp; if (status &amp; 0x40)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Acknowledge.\n");<BR>&nbsp;&nbsp; if (status &amp; 0x80)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Not busy.\n");<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: biostime<BR>功&nbsp; 能: 读取或设置BIOS时间<BR>用&nbsp; 法: long biostime(int cmd, long newtime);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;bios.h><BR>#include &lt;time.h><BR>#include &lt;conio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; long bios_time;<P>&nbsp;&nbsp; clrscr();<BR>&nbsp;&nbsp; cprintf("The number of clock ticks since midnight is:\r\n");<BR>&nbsp;&nbsp; cprintf("The number of seconds since midnight is:\r\n");<BR>&nbsp;&nbsp; cprintf("The number of minutes since midnight is:\r\n");<BR>&nbsp;&nbsp; cprintf("The number of hours since midnight is:\r\n");<BR>&nbsp;&nbsp; cprintf("\r\nPress any key to quit:");<BR>&nbsp;&nbsp; while(!kbhit())<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bios_time = biostime(0, 0L);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gotoxy(50, 1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cprintf("%lu", bios_time);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gotoxy(50, 2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cprintf("%.4f", bios_time / CLK_TCK);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gotoxy(50, 3);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cprintf("%.4f", bios_time / CLK_TCK/ 60);<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gotoxy(50, 4);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cprintf("%.4f", bios_time / CLK_TCK/ 3600);<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: brk<BR>功&nbsp; 能: 改变数据段空间分配<BR>用&nbsp; 法: int brk(void *endds);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;alloc.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; char *ptr;<P>&nbsp;&nbsp; printf("Changing allocation with brk()\n");<BR>&nbsp;&nbsp; ptr = malloc(1);<BR>&nbsp;&nbsp; printf("Before brk() call: %lu bytes free\n", coreleft());<BR>&nbsp;&nbsp; brk(ptr+1000);<BR>&nbsp;&nbsp; printf(" After brk() call: %lu bytes free\n", coreleft());<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: bsearch<BR>功&nbsp; 能: 二分法搜索<BR>用&nbsp; 法: void *bsearch(const void *key, const void *base, size_t*nelem,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size_t width, int(*fcmp)(constvoid *, const *));<BR>程序例:<P>#include &lt;stdlib.h><BR>#include &lt;stdio.h><P>#define NELEMS(arr) (sizeof(arr) / sizeof(arr[0]))<P>int numarray[] = {123, 145, 512, 627, 800, 933};<P>int numeric (const int *p1, const int *p2)<BR>{<BR>&nbsp;&nbsp; return(*p1 - *p2);<BR>}<P>int lookup(int key)<BR>{<BR>&nbsp;&nbsp; int *itemptr;<P>&nbsp;&nbsp; /* The cast of (int(*)(const void *,const void*))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is needed to avoid a type mismatch errorat<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compile time */<BR>&nbsp;&nbsp; itemptr = bsearch (&amp;key, numarray, NELEMS(numarray),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sizeof(int), (int(*)(const void *,constvoid *))numeric);<BR>&nbsp;&nbsp; return (itemptr != NULL);<BR>}<P>int main(void)<BR>{<BR>&nbsp;&nbsp; if (lookup(512))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("512 is in the table.\n");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("512 isn't in the table.\n");<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<P>&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;&nbsp;&nbsp;&nbsp;<A HREF="index.html">返回目录</A><P></BODY></HTML>

⌨️ 快捷键说明

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