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

📄 fs.htm

📁 各种各样的源代码
💻 HTM
📖 第 1 页 / 共 5 页
字号:
        &nbsp; </p>
        <p>函数名: setaspectratio <br>
        功&nbsp; 能: 设置图形纵横比 <br>
        用&nbsp; 法: void far setaspectratio(int xasp, int
        yasp); <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 xasp, yasp, midx, midy; </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; <br>
        &nbsp;&nbsp; setcolor(getmaxcolor()); </p>
        <p>&nbsp;&nbsp; /* get current aspect ratio settings */ <br>
        &nbsp;&nbsp; getaspectratio(&amp;xasp, &amp;yasp); </p>
        <p>&nbsp;&nbsp; /* draw normal circle */ <br>
        &nbsp;&nbsp; circle(midx, midy, 100); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* claer the screen */ <br>
        &nbsp;&nbsp; cleardevice(); </p>
        <p>&nbsp;&nbsp; /* adjust the aspect for a wide circle */
        <br>
        &nbsp;&nbsp; setaspectratio(xasp/2, yasp); <br>
        &nbsp;&nbsp; circle(midx, midy, 100); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* adjust the aspect for a narrow circle
        */ <br>
        &nbsp;&nbsp; cleardevice(); <br>
        &nbsp;&nbsp; setaspectratio(xasp, yasp/2); <br>
        &nbsp;&nbsp; circle(midx, midy, 100); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: setbkcolor <br>
        功&nbsp; 能: 用调色板设置当前背景颜色 <br>
        用&nbsp; 法: void far setbkcolor(int color); <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; /* select a driver and mode that supports */
        <br>
        &nbsp;&nbsp; /* multiple background colors.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        */ <br>
        &nbsp;&nbsp; int gdriver = EGA, gmode = EGAHI, errorcode;
        <br>
        &nbsp;&nbsp; int bkcol, maxcolor, x, y; <br>
        &nbsp;&nbsp; char msg[80]; </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; /* maximum color index supported */ <br>
        &nbsp;&nbsp; maxcolor = getmaxcolor(); </p>
        <p>&nbsp;&nbsp; /* for centering text messages */ <br>
        &nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
        &nbsp;&nbsp; x = getmaxx() / 2; <br>
        &nbsp;&nbsp; y = getmaxy() / 2; </p>
        <p>&nbsp;&nbsp; /* loop through the available colors */ <br>
        &nbsp;&nbsp; for (bkcol=0; bkcol&lt;=maxcolor; bkcol++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* clear the screen */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cleardevice(); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* select a new
        background color */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setbkcolor(bkcol); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* output a messsage */
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (bkcol == WHITE) <br>
        &nbsp; setcolor(EGA_BLUE); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf(msg,
        &quot;Background color: %d&quot;, bkcol); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outtextxy(x, y, msg); <br>
        &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; </p>
        <p>函数名: setblock <br>
        功&nbsp; 能: 修改先前已分配的DOS存储段大小
        <br>
        用&nbsp; 法: int setblock(int seg, int newsize); <br>
        程序例: </p>
        <p>#include &lt;dos.h&gt; <br>
        #include &lt;alloc.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;stdlib.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; unsigned int size, segp; <br>
        &nbsp;&nbsp; int stat; </p>
        <p>&nbsp;&nbsp; size = 64; /* (64 x 16) = 1024 bytes */ <br>
        &nbsp;&nbsp; stat = allocmem(size, &amp;segp); <br>
        &nbsp;&nbsp; if (stat == -1) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Allocated
        memory at segment: %X\n&quot;, segp); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Failed:
        maximum number of paragraphs available is %d\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stat); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; stat = setblock(segp, size * 2); <br>
        &nbsp;&nbsp; if (stat == -1) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Expanded
        memory block at segment: %X\n&quot;, segp); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Failed:
        maximum number of paragraphs available is %d\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        stat); </p>
        <p>&nbsp;&nbsp; freemem(segp); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: setbuf <br>
        功&nbsp; 能: 把缓冲区与流相联 <br>
        用&nbsp; 法: void setbuf(FILE *steam, char *buf); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>/* BUFSIZ is defined in stdio.h */ <br>
        char outbuf[BUFSIZ]; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* attach a buffer to the standard output
        stream */ <br>
        &nbsp;&nbsp; setbuf(stdout, outbuf); </p>
        <p>&nbsp;&nbsp; /* put some characters into the buffer */
        <br>
        &nbsp;&nbsp; puts(&quot;This is a test of buffered
        output.\n\n&quot;); <br>
        &nbsp;&nbsp; puts(&quot;This output will go into
        outbuf\n&quot;); <br>
        &nbsp;&nbsp; puts(&quot;and won't appear until the
        buffer\n&quot;); <br>
        &nbsp;&nbsp; puts(&quot;fills up or we flush the
        stream.\n&quot;); </p>
        <p>&nbsp;&nbsp; /* flush the output buffer */ <br>
        &nbsp;&nbsp; fflush(stdout); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } </p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellspacing="1" width="640">
    <tr>
        <td class="p9" height="60">  <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>"); 
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\"  \">"); 
document.write("</a>"); 
</script></td>
    </tr>
</table>
</center></div>

<p>函数名: sbrk <br>
功&nbsp; 能: 改变数据段空间位置 <br>
用&nbsp; 法: char *sbrk(int incr); <br>
程序例: </p>

<p>#include &lt;stdio.h&gt; <br>
#include &lt;alloc.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; printf(&quot;Changing allocation with
sbrk()\n&quot;); <br>
&nbsp;&nbsp; printf(&quot;Before sbrk() call: %lu bytes
free\n&quot;, <br>
&nbsp;&nbsp; (unsigned long) coreleft()); <br>
&nbsp;&nbsp; sbrk(1000); <br>
&nbsp;&nbsp; printf(&quot; After sbrk() call: %lu bytes
free\n&quot;, <br>
&nbsp;&nbsp; (unsigned long) coreleft()); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: scanf <br>
功&nbsp; 能: 执行格式化输入 <br>
用&nbsp; 法: int scanf(char *format[,argument,...]); <br>
程序例: </p>

<p>#include &lt;stdio.h&gt; <br>
#include &lt;conio.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; char label[20]; <br>
&nbsp;&nbsp; char name[20]; <br>
&nbsp;&nbsp; int entries = 0; <br>
&nbsp;&nbsp; int loop, age; <br>
&nbsp;&nbsp; double salary; </p>

<p>&nbsp;&nbsp; struct Entry_struct <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp; name[20]; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp; age; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float salary; <br>
&nbsp;&nbsp; } entry[20]; </p>

<p>/* Input a label as a string of characters restricting to 20
characters */ <br>
&nbsp;&nbsp; printf(&quot;\n\nPlease enter a label for the chart:
&quot;); <br>
&nbsp;&nbsp; scanf(&quot;%20s&quot;, label); <br>
&nbsp;&nbsp; fflush(stdin);&nbsp; /* flush the input stream in
case of bad input */ </p>

<p>/* Input number of entries as an integer */ <br>
&nbsp;&nbsp; printf(&quot;How many entries will there be? (less
than 20) &quot;); <br>
&nbsp;&nbsp; scanf(&quot;%d&quot;, &amp;entries); <br>
&nbsp;&nbsp; fflush(stdin);&nbsp;&nbsp; /* flush the input stream
in case of bad input */ </p>

<p>/* input a name restricting input to only letters upper or
lower case */ <br>
&nbsp;&nbsp; for (loop=0;loop&lt;entries;++loop) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Entry %d\n&quot;,
loop); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Name&nbsp;&nbsp;
: &quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&quot;%[A-Za-z]&quot;,
entry[loop].name); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin);&nbsp; /* flush the
input stream in case of bad input */ </p>

<p>/* input an age as an integer */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Age&nbsp;&nbsp;&nbsp;
: &quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&quot;%d&quot;,
&amp;entry[loop].age); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin);&nbsp; /* flush the
input stream in case of bad input */ </p>

<p>/* input a salary as a float */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Salary :
&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&quot;%f&quot;,
&amp;entry[loop].salary); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin); /* flush the input
stream in case of bad input */ <br>
&nbsp;&nbsp; } </p>

<p>/* Input a name, age and salary as a string, integer, and
double */ <br>
&nbsp;&nbsp; printf(&quot;\nPlease enter your name, age and
salary\n&quot;); <br>
&nbsp;&nbsp; scanf(&quot;%20s %d %lf&quot;, name, &amp;age,
&amp;salary); <br>
&nbsp; </p>

<p>/* Print out the data that was input */ <br>
&nbsp;&nbsp; printf(&quot;\n\nTable %s\n&quot;,label); <br>
&nbsp;&nbsp; printf(&quot;Compiled by %s&nbsp; age %d&nbsp;
$%15.2lf\n&quot;, name, age, salary); <br>
&nbsp;&nbsp;
printf(&quot;-----------------------------------------------------\n&quot;);
<br>
&nbsp;&nbsp; for (loop=0;loop&lt;entries;++loop) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%4d | %-20s | %5d |
%15.2lf\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop + 1, <br>
&nbsp; entry[loop].name, <br>
&nbsp; entry[loop].age, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
entry[loop].salary); <br>
&nbsp;&nbsp;
printf(&quot;-----------------------------------------------------\n&quot;);
<br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: searchpath <br>
功&nbsp; 能: 搜索DOS路径 <br>
用&nbsp; 法: char *searchpath(char *filename); <br>
程序例: </p>

<p>#include &lt;stdio.h&gt; <br>
#include &lt;dir.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; char *p; </p>

<p>&nbsp;&nbsp; /* Looks for TLINK and returns a pointer <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to the path&nbsp; */ <br>
&nbsp;&nbsp; p = searchpath(&quot;TLINK.EXE&quot;); <br>
&nbsp;&nbsp; printf(&quot;Search for TLINK.EXE : %s\n&quot;, p); </p>

<p>&nbsp;&nbsp; /* Looks for non-existent file&nbsp; */ <br>
&nbsp;&nbsp; p = searchpath(&quot;NOTEXIST.FIL&quot;); <br>
&nbsp;&nbsp; printf(&quot;Search for NOTEXIST.FIL : %s\n&quot;,
p); </p>

<p>&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: sector <br>

⌨️ 快捷键说明

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