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

📄 fg.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 5 页
字号:
bytes per sector %5d\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_bysec); <br>
&nbsp;&nbsp; } </p>

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

<p>函数名: getfillpattern <br>
功&nbsp; 能: 将用户定义的填充模式拷贝到内存中 <br>
用&nbsp; 法: void far getfillpattern(char far *upattern); <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 maxx, maxy; <br>
&nbsp;&nbsp; char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x25,
0x27, 0x04, 0x04}; </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; 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; getch(); </p>

<p>&nbsp;&nbsp; /* get the current user defined fill pattern */ <br>
&nbsp;&nbsp; getfillpattern(pattern); </p>

<p>&nbsp;&nbsp; /* alter the pattern we grabbed */ <br>
&nbsp;&nbsp; pattern[4] -= 1; <br>
&nbsp;&nbsp; pattern[5] -= 3; <br>
&nbsp;&nbsp; pattern[6] += 3; <br>
&nbsp;&nbsp; pattern[7] -= 4; </p>

<p>&nbsp;&nbsp; /* select our new pattern */ <br>
&nbsp;&nbsp; setfillpattern(pattern, getmaxcolor()); </p>

<p>&nbsp;&nbsp; /* fill the screen with the new 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>函数名: getfillsettings <br>
功&nbsp; 能:
取得有关当前填充模式和填充颜色的信息 <br>
用&nbsp; 法: void far getfillsettings(struct fillsettingstype
far *fillinfo); <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>/&nbsp; 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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;USER_FILL&quot; <br>
&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; struct fillsettingstype fillinfo; <br>
&nbsp;&nbsp; int midx, midy; <br>
&nbsp;&nbsp; char patstr[40], colstr[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; /* get information about current fill pattern and
color */ <br>
&nbsp;&nbsp; getfillsettings(&amp;fillinfo); </p>

<p>&nbsp;&nbsp; /* convert fill information into strings */ <br>
&nbsp;&nbsp; sprintf(patstr, &quot;%s is the fill style.&quot;,
fname[fillinfo.pattern]); <br>
&nbsp;&nbsp; sprintf(colstr, &quot;%d is the fill color.&quot;,
fillinfo.color); </p>

<p>&nbsp;&nbsp; /* display the information */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(midx, midy, patstr); <br>
&nbsp;&nbsp; outtextxy(midx, midy+2*textheight(&quot;W&quot;),
colstr); </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>函数名: getftime <br>
功&nbsp; 能: 取文件日期和时间 <br>
用&nbsp; 法: int getftime(int handle, struct ftime *ftimep); <br>
程序例: </p>

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

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

<p>&nbsp;&nbsp; if ((stream = fopen(&quot;TEST.$$$&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;wt&quot;)) ==
NULL) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;Cannot open output file.\n&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
&nbsp;&nbsp; } <br>
&nbsp;&nbsp; getftime(fileno(stream), &amp;ft); <br>
&nbsp;&nbsp; printf(&quot;File time: %u:%u:%u\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ft.ft_hour, ft.ft_min, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ft.ft_tsec
* 2); <br>
&nbsp;&nbsp; printf(&quot;File date: %u/%u/%u\n&quot;, <br>
&nbsp;&nbsp; ft.ft_month, ft.ft_day, <br>
&nbsp;&nbsp; ft.ft_year+1980); <br>
&nbsp;&nbsp; fclose(stream); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: getgraphmode <br>
功&nbsp; 能: 返回当前图形模式 <br>
用&nbsp; 法: int far getgraphmode(void); <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>
/* request auto detection */ <br>
&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
&nbsp;&nbsp; int midx, midy, mode; <br>
&nbsp;&nbsp; char numname[80], modename[80]; </p>

<p>/* initialize graphics and local variables */ <br>
&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </p>

<p>/* read result of initialization */ <br>
&nbsp;&nbsp; errorcode = graphresult(); <br>
/* an error occurred */ <br>
&nbsp;&nbsp; if (errorcode != grOk) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics error:
%s\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
grapherrormsg(errorcode)); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key to
halt:&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
/* terminate with an error code */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
&nbsp;&nbsp; } </p>

<p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
&nbsp;&nbsp; midy = getmaxy() / 2; </p>

<p>/* get mode number and name strings */ <br>
&nbsp;&nbsp; mode = getgraphmode(); <br>
&nbsp;&nbsp; sprintf(numname, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;%d is the current mode number.&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mode); <br>
&nbsp;&nbsp; sprintf(modename, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;%s is the current graphics mode&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
getmodename(mode)); </p>

<p>/* display the information */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(midx, midy, numname); <br>
&nbsp;&nbsp; outtextxy(midx, midy+2*textheight(&quot;W&quot;), <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
modename); </p>

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

<p>函数名: getftime <br>
功&nbsp; 能: 取文件日期和时间 <br>
用&nbsp; 法: int getftime(int handle, struct ftime *ftimep); <br>
程序例: </p>

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

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

<p>&nbsp;&nbsp; if ((stream = fopen(&quot;TEST.$$$&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;wt&quot;)) ==
NULL) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;Cannot open output file.\n&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
&nbsp;&nbsp; } <br>
&nbsp;&nbsp; getftime(fileno(stream), &amp;ft); <br>
&nbsp;&nbsp; printf(&quot;File time: %u:%u:%u\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ft.ft_hour, ft.ft_min, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ft.ft_tsec
* 2); <br>
&nbsp;&nbsp; printf(&quot;File date: %u/%u/%u\n&quot;, <br>
&nbsp;&nbsp; ft.ft_month, ft.ft_day, <br>
&nbsp;&nbsp; ft.ft_year+1980); <br>
&nbsp;&nbsp; fclose(stream); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: getgraphmode <br>
功&nbsp; 能: 返回当前图形模式 <br>
用&nbsp; 法: int far getgraphmode(void); <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>
/* request auto detection */ <br>
&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
&nbsp;&nbsp; int midx, midy, mode; <br>
&nbsp;&nbsp; char numname[80], modename[80]; </p>

<p>/* initialize graphics and local variables */ <br>
&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </p>

<p>/* read result of initialization */ <br>
&nbsp;&nbsp; errorcode = graphresult(); <br>
/* an error occurred */ <br>
&nbsp;&nbsp; if (errorcode != grOk) <br>
&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics error:
%s\n&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
grapherrormsg(errorcode)); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key to
halt:&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
/* terminate with an error code */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
&nbsp;&nbsp; } </p>

<p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
&nbsp;&nbsp; midy = getmaxy() / 2; </p>

<p>/* get mode number and name strings */ <br>
&nbsp;&nbsp; mode = getgraphmode(); <br>
&nbsp;&nbsp; sprintf(numname, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;%d is the current mode number.&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mode); <br>
&nbsp;&nbsp; sprintf(modename, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;%s is the current graphics mode&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
getmodename(mode)); </p>

<p>/* display the information */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(midx, midy, numname); <br>
&nbsp;&nbsp; outtextxy(midx, midy+2*textheight(&quot;W&quot;), <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
modename); </p>

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

<p>函数名: getimage <br>
功&nbsp; 能: 将指定区域的一个位图存到主存中 <br>
用&nbsp; 法: void far getimage(int left, int top, int right,
int bottom, <br>
&nbsp;&nbsp;&nbsp;&nbsp; void far *bitmap); <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;alloc.h&gt; </p>

⌨️ 快捷键说明

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