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

📄 fp.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        程序例: </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>#define ARROW_SIZE 10 </p>
        <p>void draw_arrow(int x, int y); </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request autodetection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; void *arrow; <br>
        &nbsp;&nbsp; int x, y, maxx; <br>
        &nbsp;&nbsp; unsigned int size; </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; maxx = getmaxx(); <br>
        &nbsp;&nbsp; x = 0; <br>
        &nbsp;&nbsp; y = getmaxy() / 2; </p>
        <p>&nbsp;&nbsp; /* draw the image to be grabbed */ <br>
        &nbsp;&nbsp; draw_arrow(x, y); </p>
        <p>&nbsp;&nbsp; /* calculate the size of the image */ <br>
        &nbsp;&nbsp; size = imagesize(x, y-ARROW_SIZE,
        x+(4*ARROW_SIZE), y+ARROW_SIZE); </p>
        <p>&nbsp;&nbsp; /* allocate memory to hold the image */ <br>
        &nbsp;&nbsp; arrow = malloc(size); </p>
        <p>&nbsp;&nbsp; /* grab the image */ <br>
        &nbsp;&nbsp; getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE),
        y+ARROW_SIZE, arrow); </p>
        <p>&nbsp;&nbsp; /* repeat until a key is pressed */ <br>
        &nbsp;&nbsp; while (!kbhit()) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* erase old image */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putimage(x, y-ARROW_SIZE,
        arrow, XOR_PUT); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x += ARROW_SIZE; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (x &gt;= maxx) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x
        = 0; </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* plot new image */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putimage(x, y-ARROW_SIZE,
        arrow, XOR_PUT); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; free(arrow); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } </p>
        <p>void draw_arrow(int x, int y) <br>
        { <br>
        &nbsp;&nbsp; /* draw an arrow on the screen */ <br>
        &nbsp;&nbsp; moveto(x, y); <br>
        &nbsp;&nbsp; linerel(4*ARROW_SIZE, 0); <br>
        &nbsp;&nbsp; linerel(-2*ARROW_SIZE, -1*ARROW_SIZE); <br>
        &nbsp;&nbsp; linerel(0, 2*ARROW_SIZE); <br>
        &nbsp;&nbsp; linerel(2*ARROW_SIZE, -1*ARROW_SIZE); <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: putpixel <br>
        功&nbsp; 能: 在指定位置画一像素 <br>
        用&nbsp; 法: void far putpixel (int x, int y, int
        pixelcolor); <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; <br>
        #include &lt;dos.h&gt; </p>
        <p>#define PIXEL_COUNT 1000 <br>
        #define DELAY_TIME&nbsp; 100&nbsp; /* in milliseconds */ </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request autodetection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; int i, x, y, color, maxx, maxy, maxcolor,
        seed; </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; maxx = getmaxx() + 1; <br>
        &nbsp;&nbsp; maxy = getmaxy() + 1; <br>
        &nbsp;&nbsp; maxcolor = getmaxcolor() + 1; </p>
        <p>&nbsp;&nbsp; while (!kbhit()) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* seed the random number
        generator */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seed = random(32767); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srand(seed); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=0;
        i&lt;PIXEL_COUNT; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp; x = random(maxx); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y =
        random(maxy); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color =
        random(maxcolor); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        putpixel(x, y, color); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(DELAY_TIME); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srand(seed); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=0;
        i&lt;PIXEL_COUNT; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp; x = random(maxx); <br>
        &nbsp; y = random(maxy); <br>
        &nbsp; color = random(maxcolor); <br>
        &nbsp; if (color == getpixel(x, y)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp; putpixel(x, y, 0); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp; } </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>函数名: puts <br>
        功&nbsp; 能: 送一字符串到流中 <br>
        用&nbsp; 法: int puts(char *string); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        int main(void) <br>
        { <br>
        &nbsp;&nbsp; char string[] = &quot;This is an example
        output string\n&quot;; </p>
        <p>&nbsp;&nbsp; puts(string); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: puttext <br>
        功&nbsp; 能: 将文本从存储区拷贝到屏幕 <br>
        用&nbsp; 法: int puttext(int left, int top, int right,
        int bottom, void *source); <br>
        程序例: </p>
        <p>#include &lt;conio.h&gt; <br>
        int main(void) <br>
        { <br>
        &nbsp;&nbsp; char buffer[512]; </p>
        <p>&nbsp;&nbsp; /* put some text to the console */ <br>
        &nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; gotoxy(20, 12); <br>
        &nbsp;&nbsp; cprintf(&quot;This is a test.&nbsp; Press
        any key to continue ...&quot;); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* grab screen contents */ <br>
        &nbsp;&nbsp; gettext(20, 12, 36, 21,buffer); <br>
        &nbsp;&nbsp; clrscr(); </p>
        <p>&nbsp;&nbsp; /* put selected characters back to the
        screen */ <br>
        &nbsp;&nbsp; gotoxy(20, 12); <br>
        &nbsp;&nbsp; puttext(20, 12, 36, 21, buffer); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: putw <br>
        功&nbsp; 能: 把一字符或字送到流中 <br>
        用&nbsp; 法: int putw(int w, FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;stdlib.h&gt; </p>
        <p>#define FNAME &quot;test.$$$&quot; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *fp; <br>
        &nbsp;&nbsp; int word; </p>
        <p>&nbsp;&nbsp; /* place the word in a file */ <br>
        &nbsp;&nbsp; fp = fopen(FNAME, &quot;wb&quot;); <br>
        &nbsp;&nbsp; if (fp == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error opening
        file %s\n&quot;, FNAME); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; word = 94; <br>
        &nbsp;&nbsp; putw(word,fp); <br>
        &nbsp;&nbsp; if (ferror(fp)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error
        writing to file\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Successful write\n&quot;); <br>
        &nbsp;&nbsp; fclose(fp); </p>
        <p>&nbsp;&nbsp; /* reopen the file */ <br>
        &nbsp;&nbsp; fp = fopen(FNAME, &quot;rb&quot;); <br>
        &nbsp;&nbsp; if (fp == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error opening
        file %s\n&quot;, FNAME); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* extract the word */ <br>
        &nbsp;&nbsp; word = getw(fp); <br>
        &nbsp;&nbsp; if (ferror(fp)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error
        reading file\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Successful read: word = %d\n&quot;, word); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; fclose(fp); <br>
        &nbsp;&nbsp; unlink(FNAME); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; </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>
</body>
</html>

⌨️ 快捷键说明

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