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

📄 fb.htm

📁 各种各样的源代码
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->函数名: b</title>
</head>

<body>
<div align="center"><center>

<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
    <tr>
        <td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
        color="#BB0000">导航条:--&gt;</font> <a
        href="../../index.html">网上学堂</a> --&gt; <a
        href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
        --&gt;函数名: b</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9">函数名: bar <br>
        功&nbsp; 能: 画一个二维条形图 <br>
        用&nbsp; 法: void far bar(int left, int top, int right,
        int bottom); <br>
        程序例: <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <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>
        <p>&nbsp;&nbsp; /* initialize graphics and local
        variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <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(&quot;Graphics
        error: %s\n&quot;, grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with
        an error code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
        &nbsp;&nbsp; midy = getmaxy() / 2; </p>
        <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>
        <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>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <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>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <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>
        <p>&nbsp;&nbsp; /* initialize graphics, local variables
        */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <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(&quot;Graphics
        error: %s\n&quot;, grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with
        error code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
        &nbsp;&nbsp; midy = getmaxy() / 2; </p>
        <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>
        <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>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: bdos <br>
        功&nbsp; 能: DOS系统调用 <br>
        用&nbsp; 法: int bdos(int dosfun, unsigned dosdx,
        unsigned dosal); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>/* Get current drive as 'A', 'B', ... */ <br>
        char current_drive(void) <br>
        { <br>
        &nbsp;&nbsp; char curdrive; </p>
        <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>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; printf(&quot;The current drive is
        %c:\n&quot;, current_drive()); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: bdosptr <br>
        功&nbsp; 能: DOS系统调用 <br>
        用&nbsp; 法: int bdosptr(int dosfun, void *argument,
        unsigned dosal); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; <br>
        #include &lt;dos.h&gt; <br>
        #include &lt;errno.h&gt; <br>
        #include &lt;stdlib.h&gt; </p>
        <p>#define&nbsp; BUFLEN&nbsp; 80 </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char&nbsp; buffer[BUFLEN]; <br>
        &nbsp;&nbsp; int&nbsp;&nbsp; test; </p>
        <p>&nbsp;&nbsp; printf(&quot;Enter full pathname of a
        directory\n&quot;); <br>
        &nbsp;&nbsp; gets(buffer); </p>
        <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(&quot;DOS error message: %d\n&quot;,
        errno); <br>
        &nbsp; /* See errno.h for error listings */ <br>
        &nbsp; exit (1); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; getcwd(buffer, BUFLEN); <br>
        &nbsp;&nbsp; printf(&quot;The current directory is:
        %s\n&quot;, buffer); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: bioscom <br>
        功&nbsp; 能: 串行I/O通信 <br>
        用&nbsp; 法: int bioscom(int cmd, char abyte, int
        port); <br>
        程序例: </p>
        <p>#include &lt;bios.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <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>
        <p>#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00) </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int in, out, status, DONE = FALSE; </p>
        <p>&nbsp;&nbsp; bioscom(0, SETTINGS, COM1); <br>
        &nbsp;&nbsp; cprintf(&quot;... BIOSCOM [ESC] to exit
        ...\n&quot;); <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>
        <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>
        <p>#include &lt;bios.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int result; <br>
        &nbsp;&nbsp; char buffer[512]; </p>
        <p>&nbsp;&nbsp; printf(&quot;Testing to see if drive a:
        is ready\n&quot;); <br>
        &nbsp;&nbsp; result = biosdisk(4,0,0,0,0,1,buffer); <br>
        &nbsp;&nbsp; result &amp;= 0x02; <br>
        &nbsp;&nbsp; (result) ? (printf(&quot;Drive A:
        Ready\n&quot;)) : <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (printf(&quot;Drive
        A: Not Ready\n&quot;)); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: biosequip <br>

⌨️ 快捷键说明

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