《C语言函数大全-i开头-完整版》由会员分享,可在线阅读,更多相关《C语言函数大全-i开头-完整版(10页珍藏版)》请在金锄头文库上搜索。
1、C 语言函数大全(i 开头)函数名: imagesize功能: 返回保存位图像所需的字节数用法: unsigned far imagesize(int left, int top, int right, int bottom);程序例:#include#include#include#include#define ARROW_SIZE 10void draw_arrow(int x, int y);int main(void)/* request autodetection */int gdriver = DETECT, gmode, errorcode;void *arrow;int x,
2、y, maxx;unsigned int size;/* initialize graphics and local variables */initgraph(/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */printf(Graphics error: %sn, grapherrormsg(errorcode);printf(Press any key to halt:);getch();exit(1); /* terminat
3、e with an error code */maxx = getmaxx();x = 0;y = getmaxy() / 2;/* draw the image to be grabbed */draw_arrow(x, y);/* calculate the size of the image */size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE);/* allocate memory to hold the image */arrow = malloc(size);/* grab the image */ge
4、timage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow);/* repeat until a key is pressed */while (!kbhit()/* erase old image */putimage(x, y-ARROW_SIZE, arrow, XOR_PUT);x += ARROW_SIZE;if (x = maxx)x = 0;/* plot new image */putimage(x, y-ARROW_SIZE, arrow, XOR_PUT);/* clean up */free(arrow);c
5、losegraph();return 0;void draw_arrow(int x, int y)/* draw an arrow on the screen */moveto(x, y);linerel(4*ARROW_SIZE, 0);linerel(-2*ARROW_SIZE, -1*ARROW_SIZE);linerel(0, 2*ARROW_SIZE);linerel(2*ARROW_SIZE, -1*ARROW_SIZE);函数名: initgraph功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *
6、graphmode,char far *pathtodriver);程序例:#include#include#include#includeint main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;/* initialize graphics mode */initgraph(/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */pr
7、intf(Graphics error: %sn, grapherrormsg(errorcode);printf(Press any key to halt:);getch();exit(1); /* return with error code */* draw a line */line(0, 0, getmaxx(), getmaxy();/* clean up */getch();closegraph();return 0;函数名: inport功能: 从硬件端口中输入用法: int inp(int protid);程序例:#include#includeint main(void)
8、int result;int port = 0; /* serial port 0 */result = inport(port);printf(Word read from port %d = 0x%Xn, port, result);return 0;函数名: insline功能: 在文本窗口中插入一个空行用法: void insline(void);程序例:#includeint main(void)clrscr();cprintf(INSLINE inserts an empty line in the text windowrn);cprintf(at the cursor posi
9、tion using the current textrn);cprintf(background color. All lines below the empty onern);cprintf(move down one line and the bottom line scrollsrn);cprintf(off the bottom of the window.rn);cprintf(rnPress any key to continue:);gotoxy(1, 3);getch();insline();getch();return 0;函数名: installuserdriver功能:
10、 安装设备驱动程序到 BGI 设备驱动程序表中用法: int far installuserdriver(char far *name, int (*detect)(void);程序例:#include#include#include#include/* function prototypes */int huge detectEGA(void);void checkerrors(void);int main(void)int gdriver, gmode;/* install a user written device driver */gdriver = installuserdriver
11、(EGA, detectEGA);/* must force use of detection routine */gdriver = DETECT;/* check for any installation errors */checkerrors();/* initialize graphics and local variables */initgraph(/* check for any initialization errors */checkerrors();/* draw a line */line(0, 0, getmaxx(), getmaxy();/* clean up *
12、/getch();closegraph();return 0;/* detects EGA or VGA cards */int huge detectEGA(void)int driver, mode, sugmode = 0;detectgraph(if (driver = EGA) | (driver = VGA)/* return suggested video mode number */return sugmode;else/* return an error code */return grError;/* check for and report any graphics er
13、rors */void checkerrors(void)int errorcode;/* read result of last graphics operation */errorcode = graphresult();if (errorcode != grOk)printf(Graphics error: %sn, grapherrormsg(errorcode);printf(Press any key to halt:);getch();exit(1);函数名: installuserfont功能: 安装未嵌入 BGI 系统的字体文件(CHR)用法: int far install
14、userfont(char far *name);程序例:#include#include#include#include/* function prototype */void checkerrors(void);int main(void)/* request auto detection */int gdriver = DETECT, gmode;int userfont;int midx, midy;/* initialize graphics and local variables */initgraph(midx = getmaxx() / 2;midy = getmaxy() /
15、 2;/* check for any initialization errors */checkerrors();/* install a user defined font file */userfont = installuserfont(USER.CHR);/* check for any installation errors */checkerrors();/* select the user font */settextstyle(userfont, HORIZ_DIR, 4);/* output some text */outtextxy(midx, midy, Testing
16、!);/* clean up */getch();closegraph();return 0;291911320/* check for and report any graphics errors */void checkerrors(void)int errorcode;/* read result of last graphics operation */errorcode = graphresult();if (errorcode != grOk)printf(Graphics error: %sn, grapherrormsg(errorcode);printf(Press any key to halt:);getch();exit(1);函数名: int86功能: 通用 8086软中断接口用法: int int86(int i