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

📄 fi.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        <p>&nbsp;&nbsp; /* install a user defined font file */ <br>
        &nbsp;&nbsp; userfont =
        installuserfont(&quot;USER.CHR&quot;); </p>
        <p>&nbsp;&nbsp; /* check for any installation errors */ <br>
        &nbsp;&nbsp; checkerrors(); </p>
        <p>&nbsp;&nbsp; /* select the user font */ <br>
        &nbsp;&nbsp; settextstyle(userfont, HORIZ_DIR, 4); </p>
        <p>&nbsp;&nbsp; /* output some text */ <br>
        &nbsp;&nbsp; outtextxy(midx, midy, &quot;Testing!&quot;);
        </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } </p>
        <p>/* check for and report any graphics errors */ <br>
        void checkerrors(void) <br>
        { <br>
        &nbsp;&nbsp; int errorcode; </p>
        <p>&nbsp;&nbsp; /* read result of last graphics operation
        */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk) <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); <br>
        &nbsp;&nbsp; } <br>
        &nbsp;} <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: int86 <br>
        功&nbsp; 能: 通用8086软中断接口 <br>
        用&nbsp; 法: int int86(int intr_num, union REGS
        *inregs, union REGS *outregs); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>#define VIDEO 0x10 </p>
        <p>void movetoxy(int x, int y) <br>
        { <br>
        &nbsp;&nbsp; union REGS regs; </p>
        <p>&nbsp;&nbsp; regs.h.ah = 2;&nbsp; /* set cursor
        postion */ <br>
        &nbsp;&nbsp; regs.h.dh = y; <br>
        &nbsp;&nbsp; regs.h.dl = x; <br>
        &nbsp;&nbsp; regs.h.bh = 0;&nbsp; /* video page 0 */ <br>
        &nbsp;&nbsp; int86(VIDEO, &amp;regs, &amp;regs); <br>
        } </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; movetoxy(35, 10); <br>
        &nbsp;&nbsp; printf(&quot;Hello\n&quot;); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: int86x <br>
        功&nbsp; 能: 通用8086软中断接口 <br>
        用&nbsp; 法: int int86x(int intr_num, union REGS
        *insegs, union REGS *outregs, <br>
        &nbsp;&nbsp;&nbsp;&nbsp; struct SREGS *segregs); <br>
        程序例: </p>
        <p>#include &lt;dos.h&gt; <br>
        #include &lt;process.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char filename[80]; <br>
        &nbsp;&nbsp; union REGS inregs, outregs; <br>
        &nbsp;&nbsp; struct SREGS segregs; </p>
        <p>&nbsp;&nbsp; printf(&quot;Enter filename: &quot;); <br>
        &nbsp;&nbsp; gets(filename); <br>
        &nbsp;&nbsp; inregs.h.ah = 0x43; <br>
        &nbsp;&nbsp; inregs.h.al = 0x21; <br>
        &nbsp;&nbsp; inregs.x.dx = FP_OFF(filename); <br>
        &nbsp;&nbsp; segregs.ds = FP_SEG(filename); <br>
        &nbsp;&nbsp; int86x(0x21, &amp;inregs, &amp;outregs,
        &amp;segregs); <br>
        &nbsp;&nbsp; printf(&quot;File attribute: %X\n&quot;,
        outregs.x.cx); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: intdos <br>
        功&nbsp; 能: 通用DOS接口 <br>
        用&nbsp; 法: int intdos(union REGS *inregs, union REGS
        *outregs); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>/* deletes file name; returns 0 on success, nonzero on
        failure */ <br>
        int delete_file(char near *filename) <br>
        { <br>
        &nbsp;&nbsp; union REGS regs; <br>
        &nbsp;&nbsp; int ret; <br>
        &nbsp;&nbsp; regs.h.ah = 0x41;&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;
        /* delete file */ <br>
        &nbsp;&nbsp; regs.x.dx = (unsigned) filename; <br>
        &nbsp;&nbsp; ret = intdos(&amp;regs, &amp;regs); </p>
        <p>&nbsp;&nbsp; /* if carry flag is set, there was an
        error */ <br>
        &nbsp;&nbsp; return(regs.x.cflag ? ret : 0); <br>
        } </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int err; <br>
        &nbsp;&nbsp; err = delete_file(&quot;NOTEXIST.$$$&quot;);
        <br>
        &nbsp;&nbsp; if (!err) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Able to
        delete NOTEXIST.$$$\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Not Able to
        delete NOTEXIST.$$$\n&quot;); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: intdosx <br>
        功&nbsp; 能: 通用DOS中断接口 <br>
        用&nbsp; 法: int intdosx(union REGS *inregs, union REGS
        *outregs, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct SREGS *segregs); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>/* deletes file name; returns 0 on success, nonzero on
        failure */ <br>
        int delete_file(char far *filename) <br>
        { <br>
        &nbsp;&nbsp; union REGS regs; struct SREGS sregs; <br>
        &nbsp;&nbsp; int ret; <br>
        &nbsp;&nbsp; regs.h.ah = 0x41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* delete file */ <br>
        &nbsp;&nbsp; regs.x.dx = FP_OFF(filename); <br>
        &nbsp;&nbsp; sregs.ds = FP_SEG(filename); <br>
        &nbsp;&nbsp; ret = intdosx(&amp;regs, &amp;regs,
        &amp;sregs); </p>
        <p>&nbsp;&nbsp; /* if carry flag is set, there was an
        error */ <br>
        &nbsp;&nbsp; return(regs.x.cflag ? ret : 0); <br>
        } </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int err; <br>
        &nbsp;&nbsp; err = delete_file(&quot;NOTEXIST.$$$&quot;);
        <br>
        &nbsp;&nbsp; if (!err) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Able to
        delete NOTEXIST.$$$\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Not Able to
        delete NOTEXIST.$$$\n&quot;); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: intr <br>
        功&nbsp; 能: 改变软中断接口 <br>
        用&nbsp; 法: void intr(int intr_num, struct REGPACK
        *preg); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;dir.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>#define CF 1&nbsp; /* Carry flag */ </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char directory[80]; <br>
        &nbsp;&nbsp; struct REGPACK reg; </p>
        <p>&nbsp;&nbsp; printf(&quot;Enter directory to change
        to: &quot;); <br>
        &nbsp;&nbsp; gets(directory); <br>
        &nbsp;&nbsp; reg.r_ax = 0x3B &lt;&lt; 8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* shift 3Bh into&nbsp; AH */ <br>
        &nbsp;&nbsp; reg.r_dx = FP_OFF(directory); <br>
        &nbsp;&nbsp; reg.r_ds = FP_SEG(directory); <br>
        &nbsp;&nbsp; intr(0x21, &amp;reg); <br>
        &nbsp;&nbsp; if (reg.r_flags &amp; CF) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Directory
        change failed\n&quot;); <br>
        &nbsp;&nbsp; getcwd(directory, 80); <br>
        &nbsp;&nbsp; printf(&quot;The current directory is:
        %s\n&quot;, directory); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: ioctl <br>
        功&nbsp; 能: 控制I/O设备 <br>
        用&nbsp; 法: int ioctl(int handle, int cmd[,int *argdx,
        int argcx]); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int stat; </p>
        <p>&nbsp;&nbsp; /* use func 8 to determine if the default
        drive is removable */ <br>
        &nbsp;&nbsp; stat = ioctl(0, 8, 0, 0); <br>
        &nbsp;&nbsp; if (!stat) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Drive %c is
        removable.\n&quot;, getdisk() + 'A'); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Drive %c is
        not removable.\n&quot;, getdisk() + 'A'); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: isatty <br>
        功&nbsp; 能: 检查设备类型 <br>
        用&nbsp; 法: int isatty(int handle); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle; </p>
        <p>&nbsp;&nbsp; handle = fileno(stdprn); <br>
        &nbsp;&nbsp; if (isatty(handle)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Handle %d is
        a device type\n&quot;, handle); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Handle %d
        isn't a device type\n&quot;, handle); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: itoa <br>
        功&nbsp; 能: 把一整数转换为字符串 <br>
        用&nbsp; 法: char *itoa(int value, char *string, int
        radix); <br>
        程序例: </p>
        <p>#include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int number = 12345; <br>
        &nbsp;&nbsp; char string[25]; </p>
        <p>&nbsp;&nbsp; itoa(number, string, 10); <br>
        &nbsp;&nbsp; printf(&quot;integer = %d string =
        %s\n&quot;, number, string); <br>
        &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> </p>
</body>
</html>

⌨️ 快捷键说明

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