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

📄 fs.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      printf("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; maxy = getmaxy(); <br>
&nbsp;&nbsp; setcolor(getmaxcolor()); </p>

<p>&nbsp;&nbsp; /* select a user defined fill pattern */ <br>
&nbsp;&nbsp; setfillpattern(pattern, getmaxcolor()); </p>

<p>&nbsp;&nbsp; /* fill the screen with the pattern */ <br>
&nbsp;&nbsp; bar(0, 0, maxx, maxy); </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>函数名: setfillstyle <br>
功&nbsp; 能: 设置填充模式和颜色 <br>
用&nbsp; 法: void far setfillstyle(int pattern, int color); <br>
程序例: </p>

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

<p>/* the names of the fill styles supported */ <br>
char *fname[] = { &quot;EMPTY_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;SOLID_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;LINE_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;LTSLASH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;SLASH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;BKSLASH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;LTBKSLASH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp; &quot;HATCH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;XHATCH_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;INTERLEAVE_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;WIDE_DOT_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;CLOSE_DOT_FILL&quot;, <br>
&nbsp;&nbsp;&nbsp; &quot;USER_FILL&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; /* request auto detection */ <br>
&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
&nbsp;&nbsp; int style, midx, midy; <br>
&nbsp;&nbsp; char stylestr[40]; </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; for (style = EMPTY_FILL; style &lt; USER_FILL;
style++) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* select the fill style */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(style,
getmaxcolor()); </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* convert style into a string
*/ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcpy(stylestr, fname[style]); </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* fill a bar */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar3d(0, 0, midx-10, midy, 0, 0); </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* output a message */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outtextxy(midx, midy, stylestr); </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* wait for a key */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cleardevice(); <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>函数名: setftime <br>
功&nbsp; 能: 设置文件日期和时间 <br>
用&nbsp; 法: int setftime(int handle, struct ftime *ftimep); <br>
程序例: </p>

<p>#include &lt;stdio.h&gt; <br>
#include &lt;process.h&gt; <br>
#include &lt;fcntl.h&gt; <br>
#include &lt;io.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; struct ftime filet; <br>
&nbsp;&nbsp; FILE *fp; </p>

<p>&nbsp;&nbsp; if ((fp = fopen(&quot;TEST.$$$&quot;,
&quot;w&quot;)) == NULL) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&quot;Error:&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
&nbsp;&nbsp; } </p>

<p>&nbsp;&nbsp; fprintf(fp, &quot;testing...\n&quot;); </p>

<p>&nbsp;&nbsp; /* load ftime structure with new time and date */
<br>
&nbsp;&nbsp; filet.ft_tsec = 1; <br>
&nbsp;&nbsp; filet.ft_min = 1; <br>
&nbsp;&nbsp; filet.ft_hour = 1; <br>
&nbsp;&nbsp; filet.ft_day = 1; <br>
&nbsp;&nbsp; filet.ft_month = 1; <br>
&nbsp;&nbsp; filet.ft_year = 21; </p>

<p>&nbsp;&nbsp; /* show current directory for time and date */ <br>
&nbsp;&nbsp; system(&quot;dir TEST.$$$&quot;); </p>

<p>&nbsp;&nbsp; /* change the time and date stamp*/ <br>
&nbsp;&nbsp; setftime(fileno(fp), &amp;filet); </p>

<p>&nbsp;&nbsp; /* close and remove the temporary file */ <br>
&nbsp;&nbsp; fclose(fp); </p>

<p>&nbsp;&nbsp; system(&quot;dir TEST.$$$&quot;); </p>

<p>&nbsp;&nbsp; unlink(&quot;TEST.$$$&quot;); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: setgraphbufsize <br>
功&nbsp; 能: 改变内部图形缓冲区的大小 <br>
用&nbsp; 法: unsigned far setgraphbufsize(unsigned bufsize); <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>#define BUFSIZE 1000 /* internal graphics buffer size */ </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; /* request auto detection */ <br>
&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
&nbsp;&nbsp; int x, y, oldsize; <br>
&nbsp;&nbsp; char msg[80]; </p>

<p>&nbsp;&nbsp; /* set the size of the internal graphics buffer
*/ <br>
&nbsp;&nbsp; /* before making a call to initgraph.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*/ <br>
&nbsp;&nbsp; oldsize = setgraphbufsize(BUFSIZE); </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; x = getmaxx() / 2; <br>
&nbsp;&nbsp; y = getmaxy() / 2; </p>

<p>&nbsp;&nbsp; /* output some messages */ <br>
&nbsp;&nbsp; sprintf(msg, &quot;Graphics buffer size: %d&quot;,
BUFSIZE); <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(x, y, msg); <br>
&nbsp;&nbsp; sprintf(msg, &quot;Old graphics buffer size:
%d&quot;, oldsize); <br>
&nbsp;&nbsp; outtextxy(x, y+textheight(&quot;W&quot;), msg); </p>

<p>&nbsp;&nbsp; /* clean up */ <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; closegraph(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: setgraphmode <br>
功&nbsp; 能: 将系统设置成图形模式且清屏 <br>
用&nbsp; 法: void far setgraphmode(int mode); <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 x, y; </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; x = getmaxx() / 2; <br>
&nbsp;&nbsp; y = getmaxy() / 2; </p>

<p>&nbsp;&nbsp; /* output a message */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(x, y, &quot;Press any key to exit
graphics:&quot;); <br>
&nbsp;&nbsp; getch(); </p>

<p>&nbsp;&nbsp; /* restore system to text mode */ <br>
&nbsp;&nbsp; restorecrtmode(); <br>
&nbsp;&nbsp; printf(&quot;We're now in text mode.\n&quot;); <br>
&nbsp;&nbsp; printf(&quot;Press any key to return to graphics
mode:&quot;); <br>
&nbsp;&nbsp; getch(); </p>

<p>&nbsp;&nbsp; /* return to graphics mode */ <br>
&nbsp;&nbsp; setgraphmode(getgraphmode()); </p>

<p>&nbsp;&nbsp; /* output a message */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(x, y, &quot;We're back in graphics
mode.&quot;); <br>
&nbsp;&nbsp; outtextxy(x, y+textheight(&quot;W&quot;),
&quot;Press any key to halt:&quot;); </p>

<p>&nbsp;&nbsp; /* clean up */ <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; closegraph(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: setjmp <br>
功&nbsp; 能: 非局部转移 <br>
用&nbsp; 法: int setjmp(jmp_buf env); <br>
程序例: </p>

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

<p>void subroutine(void); </p>

<p>jmp_buf jumper; </p>

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

<p>&nbsp;&nbsp; value = setjmp(jumper); <br>
&nbsp;&nbsp; if (value != 0) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Longjmp with value
%d\n&quot;, value); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(value); <br>
&nbsp;&nbsp; } <br>
&nbsp;&nbsp; printf(&quot;About to call subroutine ... \n&quot;);
<br>
&nbsp;&nbsp; subroutine(); <br>
&nbsp;&nbsp; return 0; <br>
} </p>

<p>void subroutine(void) <br>
{ <br>
&nbsp;&nbsp; longjmp(jumper,1); <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: setlinestyle <br>
功&nbsp; 能: 设置当前画线宽度和类型 <br>
用&nbsp; 法: void far setlinestyle(int linestype, unsigned
upattern); <br>
程序例: </p>

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

<p>/* the names of the line styles supported */ <br>
char *lname[] =

⌨️ 快捷键说明

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