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

📄 026.htm

📁 一个好的讲DSP中C语言编程的电子书
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<BR>
<P>函数名: getche
<BR>功&nbsp; 能: 从控制台取字符(带回显)
<BR>用&nbsp; 法: int getche(void);
<BR>程序例:
<BR>
<P>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; char ch;
<BR>
<P>&nbsp;&nbsp; printf("Input a character:");
<BR>&nbsp;&nbsp; ch = getche();
<BR>&nbsp;&nbsp; printf("\nYou input a '%c'\n", ch);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getcolor
<BR>功&nbsp; 能: 返回当前画线颜色
<BR>用&nbsp; 法: int far getcolor(void);
<BR>程序例:
<BR>
<P>#include &lt;graphics.h>
<BR>#include &lt;stdlib.h>
<BR>#include &lt;string.h>
<BR>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>
<P>int main(void)
<BR>{
<BR>/* request auto detection */
<BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode;
<BR>&nbsp;&nbsp; int color, midx, midy;
<BR>&nbsp;&nbsp; char colname[35];
<BR>
<P>/* initialize graphics and local variables */
<BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, "");
<BR>
<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("Graphics error: %s\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
grapherrormsg(errorcode));
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:");
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();
<BR>/* terminate with an error code */
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);
<BR>&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp; midx = getmaxx() / 2;
<BR>&nbsp;&nbsp; midy = getmaxy() / 2;
<BR>&nbsp;&nbsp; setcolor(getmaxcolor());
<BR>
<P>/* for centering text on the display */
<BR>&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT);
<BR>
<P>/* get the current drawing color */
<BR>&nbsp;&nbsp; color = getcolor();
<BR>
<P>/* convert color value into a string */
<BR>&nbsp;&nbsp; itoa(color, colname, 10);
<BR>&nbsp;&nbsp; strcat(colname,
<BR>&nbsp;&nbsp; " is the current drawing color.");
<BR>
<P>/* display a message */
<BR>&nbsp;&nbsp; outtextxy(midx, midy, colname);
<BR>
<P>/* clean up */
<BR>&nbsp;&nbsp; getch();
<BR>&nbsp;&nbsp; closegraph();
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getcurdir
<BR>功&nbsp; 能: 取指定驱动器的当前目录
<BR>用&nbsp; 法: int getcurdir(int drive, char *direc);
<BR>程序例:
<BR>
<P>#include &lt;dir.h>
<BR>#include &lt;stdio.h>
<BR>#include &lt;string.h>
<BR>
<P>char *current_directory(char *path)
<BR>{
<BR>&nbsp;&nbsp; strcpy(path, "X:\\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*
fill string with form of response: X:\ */
<BR>&nbsp;&nbsp; path[0] = 'A' + getdisk();&nbsp;&nbsp;&nbsp; /* replace
X with current drive letter */
<BR>&nbsp;&nbsp; getcurdir(0, path+3);&nbsp; /* fill rest of string with
current directory */
<BR>&nbsp;&nbsp; return(path);
<BR>}
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; char curdir[MAXPATH];
<BR>
<P>&nbsp;&nbsp; current_directory(curdir);
<BR>&nbsp;&nbsp; printf("The current directory is %s\n", curdir);
<BR>
<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getcwd
<BR>功&nbsp; 能: 取当前工作目录
<BR>用&nbsp; 法: char *getcwd(char *buf, int n);
<BR>程序例:
<BR>
<P>#include &lt;stdio.h>
<BR>#include &lt;dir.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; char buffer[MAXPATH];
<BR>
<P>&nbsp;&nbsp; getcwd(buffer, MAXPATH);
<BR>&nbsp;&nbsp; printf("The current directory is: %s\n", buffer);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getdate
<BR>功&nbsp; 能: 取DOS日期
<BR>用&nbsp; 法: void getdate(struct *dateblk);
<BR>程序例:
<BR>
<P>#include &lt;dos.h>
<BR>#include &lt;stdio.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; struct date d;
<BR>
<P>&nbsp;&nbsp; getdate(&amp;d);
<BR>&nbsp;&nbsp; printf("The current year is: %d\n",
<BR>&nbsp;&nbsp; d.da_year);
<BR>&nbsp;&nbsp; printf("The current day is: %d\n",
<BR>&nbsp;&nbsp; d.da_day);
<BR>&nbsp;&nbsp; printf("The current month is: %d\n",
<BR>&nbsp;&nbsp; d.da_mon);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getdefaultpalette
<BR>功&nbsp; 能: 返回调色板定义结构
<BR>用&nbsp; 法: struct palettetype *far getdefaultpalette(void);
<BR>程序例:
<BR>
<P>#include &lt;graphics.h>
<BR>#include &lt;stdlib.h>
<BR>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>
<P>int main(void)
<BR>{
<BR>/* request auto detection */
<BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode;
<BR>&nbsp;&nbsp; int i;
<BR>
<P>/* structure for returning palette copy */
<BR>&nbsp;&nbsp; struct palettetype far *pal=(void *) 0;
<BR>
<P>/* initialize graphics and local variables */
<BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, "");
<BR>
<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("Graphics error: %s\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
grapherrormsg(errorcode));
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:");
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();
<BR>/* terminate with an error code */
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);
<BR>&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp; setcolor(getmaxcolor());
<BR>
<P>/* return a pointer to the default palette */
<BR>&nbsp;&nbsp; pal = getdefaultpalette();
<BR>
<P>&nbsp;&nbsp; for (i=0; i&lt;16; i++)
<BR>&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("colors[%d] = %d\n", i,
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pal->colors[i]);
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();
<BR>&nbsp;&nbsp; }
<BR>
<P>/* clean up */
<BR>&nbsp;&nbsp; getch();
<BR>&nbsp;&nbsp; closegraph();
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getdisk
<BR>功&nbsp; 能: 取当前磁盘驱动器号
<BR>用&nbsp; 法: int getdisk(void);
<BR>程序例:
<BR>
<P>#include &lt;stdio.h>
<BR>#include &lt;dir.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int disk;
<BR>
<P>&nbsp;&nbsp; disk = getdisk() + 'A';
<BR>&nbsp;&nbsp; printf("The current drive is: %c\n",
<BR>&nbsp;&nbsp;&nbsp; disk);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getdrivername
<BR>功&nbsp; 能: 返回指向包含当前图形驱动程序名字的字符串指针
<BR>用&nbsp; 法: char *getdrivename(void);
<BR>程序例:
<BR>
<P>#include &lt;graphics.h>
<BR>#include &lt;stdlib.h>
<BR>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>
<P>int main(void)
<BR>{
<BR>/* request auto detection */
<BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode;
<BR>
<P>/* stores the device driver name */
<BR>&nbsp;&nbsp; char *drivername;
<BR>
<P>/* initialize graphics and local variables */
<BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, "");
<BR>
<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("Graphics error: %s\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
grapherrormsg(errorcode));
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:");
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch();
<BR>/* terminate with an error code */
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);
<BR>&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp; setcolor(getmaxcolor());
<BR>
<P>/* get name of the device driver in use */
<BR>&nbsp;&nbsp; drivername = getdrivername();
<BR>
<P>/* for centering text on the screen */
<BR>&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT);
<BR>
<P>/* output the name of the driver */
<BR>&nbsp;&nbsp; outtextxy(getmaxx() / 2, getmaxy() / 2,
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drivername);
<BR>
<P>/* clean up */
<BR>&nbsp;&nbsp; getch();
<BR>&nbsp;&nbsp; closegraph();
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getdta
<BR>功&nbsp; 能: 取磁盘传输地址
<BR>用&nbsp; 法: char far *getdta(void);
<BR>程序例:
<BR>
<P>#include &lt;dos.h>
<BR>#include &lt;stdio.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; char far *dta;
<BR>
<P>&nbsp;&nbsp; dta = getdta();
<BR>&nbsp;&nbsp; printf("The current disk transfer \
<BR>&nbsp;&nbsp; address is: %Fp\n", dta);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getenv
<BR>功&nbsp; 能: 从环境中取字符串
<BR>用&nbsp; 法: char *getenv(char *envvar);
<BR>程序例:
<BR>
<P>#include &lt;stdlib.h>
<BR>#include &lt;stdio.h>
<BR>&nbsp;
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp;&nbsp; char *s;
<BR>
<P>&nbsp;&nbsp;&nbsp; s=getenv("COMSPEC");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/* get the comspec environment parameter */
<BR>&nbsp;&nbsp;&nbsp; printf("Command processor: %s\n",s);&nbsp;&nbsp;
/* display comspec parameter */
<BR>
<P>&nbsp;&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getfat, getfatd
<BR>功&nbsp; 能: 取文件分配表信息
<BR>用&nbsp; 法: void getfat(int drive, struct fatinfo *fatblkp);
<BR>程序例:
<BR>
<P>#include &lt;stdio.h>
<BR>#include &lt;dos.h>
<BR>
<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; struct fatinfo diskinfo;
<BR>&nbsp;&nbsp; int flag = 0;
<BR>
<P>&nbsp;&nbsp; printf("Please insert disk in drive A\n");
<BR>&nbsp;&nbsp; getchar();
<BR>
<P>&nbsp;&nbsp; getfat(1, &amp;diskinfo);
<BR>/* get drive information */
<BR>
<P>&nbsp;&nbsp; printf("\nDrive A: is ");
<BR>&nbsp;&nbsp; switch((unsigned char) diskinfo.fi_fatid)
<BR>&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0xFD:
<BR>&nbsp;printf("360K low density\n");
<BR>&nbsp;break;
<BR>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0xF9:
<BR>&nbsp;printf("1.2 Meg high density\n");
<BR>&nbsp;break;
<BR>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:
<BR>&nbsp;printf("unformatted\n");
<BR>&nbsp;flag = 1;
<BR>&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp; if (!flag)
<BR>&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp; sectors per cluster %5d\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_sclus);
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp;&nbsp; number of clusters
%5d\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_nclus);
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp;&nbsp;&nbsp;&nbsp; bytes
per sector %5d\n",
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_bysec);
<BR>&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>
<P>函数名: getfillpattern

⌨️ 快捷键说明

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