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

📄 fp.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<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语言编程宝典之一 -->函数名: p</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;函数名: p</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9"><p>函数名:
        parsfnm <br>
        功&nbsp; 能: 分析文件名 <br>
        用&nbsp; 法: char *parsfnm (char *cmdline, struct fcb
        *fcbptr, int option); <br>
        程序例: </p>
        <p>#include &lt;process.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char line[80]; <br>
        &nbsp;&nbsp; struct fcb blk; </p>
        <p>&nbsp;&nbsp; /* get file name */ <br>
        &nbsp;&nbsp; printf(&quot;Enter drive and file name (no
        path - ie. a:file.dat)\n&quot;); <br>
        &nbsp;&nbsp; gets(line); </p>
        <p>&nbsp;&nbsp; /* put file name in fcb */ <br>
        &nbsp;&nbsp; if (parsfnm(line, &amp;blk, 1) == NULL) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error in
        parsfm call\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Drive #%d&nbsp;
        Name: %11s\n&quot;, blk.fcb_drive, blk.fcb_name); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: peek <br>
        功&nbsp; 能: 检查存储单元 <br>
        用&nbsp; 法: int peek(int segment, unsigned offset); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int value = 0; </p>
        <p>&nbsp;&nbsp; printf(&quot;The current status of your
        keyboard is:\n&quot;); <br>
        &nbsp;&nbsp; value = peek(0x0040, 0x0017); <br>
        &nbsp;&nbsp; if (value &amp; 1) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Right shift
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Right shift
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 2) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Left shift
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Left shift
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 4) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Control key
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Control key
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 8) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Alt key
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Alt key
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 16) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Scroll lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Scroll lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 32) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Num lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Num lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 64) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Caps lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Caps lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: peekb <br>
        功&nbsp; 能: 检查存储单元 <br>
        用&nbsp; 法: char peekb (int segment, unsigned offset);
        <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int value = 0; </p>
        <p>&nbsp;&nbsp; printf(&quot;The current status of your
        keyboard is:\n&quot;); <br>
        &nbsp;&nbsp; value = peekb(0x0040, 0x0017); <br>
        &nbsp;&nbsp; if (value &amp; 1) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Right shift
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Right shift
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 2) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Left shift
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Left shift
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 4) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Control key
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Control key
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 8) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Alt key
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Alt key
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 16) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Scroll lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Scroll lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 32) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Num lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Num lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; if (value &amp; 64) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Caps lock
        on\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Caps lock
        off\n&quot;); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: perror <br>
        功&nbsp; 能: 系统错误信息 <br>
        用&nbsp; 法: void perror(char *string); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *fp; </p>
        <p>&nbsp;&nbsp; fp = fopen(&quot;perror.dat&quot;,
        &quot;r&quot;); <br>
        &nbsp;&nbsp; if (!fp) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&quot;Unable to
        open file for reading&quot;); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: pieslice <br>
        功&nbsp; 能: 绘制并填充一个扇形 <br>
        用&nbsp; 法: void far pieslice(int x, int stanle, int
        endangle, int radius); <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; <br>
        &nbsp;&nbsp; int stangle = 45, endangle = 135, radius =
        100; </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; /* set fill style and draw a pie slice */
        <br>
        &nbsp;&nbsp; setfillstyle(EMPTY_FILL, getmaxcolor()); <br>
        &nbsp;&nbsp; pieslice(midx, midy, stangle, endangle,
        radius); </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>函数名: poke <br>
        功&nbsp; 能: 存值到一个给定存储单元 <br>
        用&nbsp; 法: void poke(int segment, int offset, int
        value); <br>
        程序例: </p>
        <p>#include &lt;dos.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; cprintf(&quot;Make sure the scroll lock key
        is off and press any key\r\n&quot;); <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; poke(0x0000,0x0417,16); <br>
        &nbsp;&nbsp; cprintf(&quot;The scroll lock is now
        on\r\n&quot;); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: pokeb <br>
        功&nbsp; 能: 存值到一个给定存储单元 <br>
        用&nbsp; 法: void pokeb(int segment, int offset, char

⌨️ 快捷键说明

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