亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言庫函數(I類字母)

2019-11-17 05:43:14
字體:
來源:轉載
供稿:網友
  
函數名: imagesize 
功  能: 返回保存位圖像所需的字節數 
用  法: unsigned far imagesize(int left, int top, int right, int bottom); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

#define ARROW_SIZE 10 

void draw_arrow(int x, int y); 

int main(void) 

   /* request autodetection */ 
   int gdriver = DETECT, gmode, errorcode; 
   void *arrow; 
   int x, y, maxx; 
   unsigned int size; 

   /* initialize graphics and local variables */ 
   initgraph(&gdriver, &gmode, ""); 

   /* read result of initialization */ 
   errorcode = graphresult(); 
   if (errorcode != grOk)  /* an error occurred */ 
   { 
            printf("Press any key to halt:"); 
      getch(); 
      exit(1); /* terminate 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 */ 
   getimage(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); 
   closegraph(); 
   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 *graphmode, 
    char far *pathtodriver); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

int main(void) 

   /* request auto detection */ 
   int gdriver = DETECT, gmode, errorcode; 

   /* initialize graphics mode */ 
   initgraph(&gdriver, &gmode, ""); 

   /* read result of initialization */ 
   errorcode = graphresult(); 

   if (errorcode != grOk)  /* an error occurred */ 
   { 
      printf("Graphics error: %s/n", 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 <stdio.h> 
#include <dos.h> 

int main(void) 

   int result; 
   int port = 0;  /* serial port 0 */ 

   result = inport(port); 
   printf("
Word read from port %d = 0x%X/n", port, result); 
   return 0; 

  
  

函數名: insline 
功  能: 在文本窗口中插入一個空行 
用  法: void insline(void); 
程序例: 

#include <conio.h> 

int main(void) 

   clrscr(); 
   cprintf("INSLINE inserts an empty line in the text window/r/n"); 
   cprintf("at the cursor position using the current text/r/n"); 
   cprintf("background color.  All lines below the empty one/r/n"); 
   cprintf("move down one line and the bottom line scrolls/r/n"); 
   cprintf("off the bottom of the window./r/n"); 
   cprintf("/r/nPress any key to continue:"); 
   gotoxy(1, 3); 
   getch(); 
   insline(); 
   getch(); 
   return 0; 

  
  
  

函數名: installuserdriver 
功  能: 安裝設備驅動程序到BGI設備驅動程序表中 

用  法: int far installuserdriver(char far *name, int (*detect)(void)); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

/* function prototypes */ 
int huge detectEGA(void); 
void checkerrors(void); 

int main(void) 

   int gdriver, gmode; 

   /* install a user written device driver */ 
   gdriver = installuserdriver("EGA", detectEGA); 

   /* must force use of detection routine */ 
   gdriver = DETECT; 

   /* check for any installation errors */ 
   checkerrors(); 

   /* initialize graphics and local variables */ 
   initgraph(&gdriver, &gmode, ""); 

   /* check for any initialization errors */ 
   checkerrors(); 

   /* draw a line */ 
   line(0, 0, getmaxx(), getmaxy()); 

   /* clean up */ 
   getch(); 
   closegraph(); 
   return 0; 


/* detects EGA or VGA cards */ 
int huge detectEGA(void) 

   int driver, mode, sugmode = 0; 

   detectgraph(&driver, &mode); 
   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 errors */ 
void checkerrors(void) 

   int errorcode; 

   /* read result of last graphics Operation */ 

   errorcode = graphresult(); 
   if (errorcode != grOk) 
   { 
      printf("Graphics error: %s/n", grapherrormsg(errorcode)); 
      printf("Press any key to halt:"); 
      getch(); 
      exit(1); 
   } 


函數名: installuserfont 
功  能: 安裝未嵌入BGI系統的字體文件(CHR) 
用  法: int far installuserfont(char far *name); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

/* 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(&gdriver, &gmode, ""); 

   midx = getmaxx() / 2; 
   midy = getmaxy() / 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!"); 

   /* clean up */ 
   getch(); 
   closegraph(); 
   return 0; 


/* 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: %s/n", grapherrormsg(errorcode)); 
      printf("Press any key to halt:"); 
      getch(); 
      exit(1); 
   } 
 } 
  
  
  

函數名: int86 
功  能: 通用8086軟中斷接口 
用  法: int int86(int intr_num, union REGS *inregs, union REGS *outregs); 
程序例: 

#include <stdio.h> 
#include <conio.h> 
#include <dos.h> 

#define VIDEO 0x10 

void movetoxy(int x, int y) 

   union REGS regs; 

   regs.h.ah = 2;  /* set cursor postion */ 
   regs.h.dh = y; 
   regs.h.dl = x; 
   regs.h.bh = 0;  /* video page 0 */ 
   int86(VIDEO, ®s, ®s); 


int main(void) 

   clrscr(); 
   movetoxy(35, 10); 
   printf("Hello/n"); 
   return 0; 

  
  

函數名: int86x 
功  能: 通用8086軟中斷接口 
用  法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 
     strUCt SREGS *segregs); 
程序例: 

#include <dos.h> 
#include <process.h> 
#include <stdio.h> 

int main(void) 

   char filename[80]; 
   union REGS inregs, outregs; 
   struct SREGS segregs; 

   printf("Enter filename: "); 
   gets(filename); 
   inregs.h.ah = 0x43; 
   inregs.h.al = 0x21; 
   inregs.x.dx = FP_OFF(filename); 

   segregs.ds = FP_SEG(filename); 
   int86x(0x21, &inregs, &outregs, &segregs); 
   printf("File attribute: %X/n", outregs.x.cx); 
   return 0; 

  
  
  

函數名: intdos 
功  能: 通用DOS接口 
用  法: int intdos(union REGS *inregs, union REGS *outregs); 
程序例: 

#include <stdio.h> 
#include <dos.h> 

/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char near *filename) 

   union REGS regs; 
   int ret; 
   regs.h.ah = 0x41;                            /* delete file */ 
   regs.x.dx = (unsigned) filename; 
   ret = intdos(®s, ®s); 

   /* if carry flag is set, there was an error */ 
   return(regs.x.cflag ? ret : 0); 


int main(void) 

   int err; 
   err = delete_file("NOTEXIST.$$$"); 
   if (!err) 
      printf("Able to delete NOTEXIST.$$$/n"); 
   else 
      printf("Not Able to delete NOTEXIST.$$$/n"); 
   return 0; 

  
  
  

函數名: intdosx 
功  能: 通用DOS中斷接口 
用  法: int intdosx(union REGS *inregs, union REGS *outregs, 
      struct SREGS *segregs); 
程序例: 

#include <stdio.h> 
#include <dos.h> 

/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char far *filename) 

   union REGS regs; struct SREGS sregs; 
   int ret; 

   regs.h.ah = 0x41;                      /* delete file */ 
   regs.x.dx = FP_OFF(filename); 
   sregs.ds = FP_SEG(filename); 
   ret = intdosx(®s, ®s, &sregs); 

   /* if carry flag is set, there was an error */ 
   return(regs.x.cflag ? ret : 0); 


int main(void) 

   int err; 
   err = delete_file("NOTEXIST.$$$"); 
   if (!err) 
      printf("Able to delete NOTEXIST.$$$/n"); 
   else 
      printf("Not Able to delete NOTEXIST.$$$/n"); 
   return 0; 

  
  

函數名: intr 
功  能: 改變軟中斷接口 
用  法: void intr(int intr_num, struct REGPACK *preg); 
程序例: 

#include <stdio.h> 
#include <string.h> 
#include <dir.h> 
#include <dos.h> 

#define CF 1  /* Carry flag */ 

int main(void) 

   char Directory[80]; 
   struct REGPACK reg; 

   printf("Enter directory to change to: "); 
   gets(directory); 
   reg.r_ax = 0x3B << 8;         /* shift 3Bh into  AH */ 
   reg.r_dx = FP_OFF(directory); 
   reg.r_ds = FP_SEG(directory); 
   intr(0x21, ®); 
   if (reg.r_flags & CF) 
      printf("Directory change failed/n"); 
   getcwd(directory, 80); 
   printf("The current directory is: %s/n", directory); 
   return 0; 

  
  

函數名: ioctl 

功  能: 控制I/O設備 
用  法: int ioctl(int handle, int cmd[,int *argdx, int argcx]); 
程序例: 

#include <stdio.h> 
#include <dir.h> 
#include <io.h> 

int main(void) 

   int stat; 

   /* use func 8 to determine if the default drive is removable */ 
   stat = ioctl(0, 8, 0, 0); 
   if (!stat) 
      printf("Drive %c is removable./n", getdisk() + 'A'); 
   else 
      printf("Drive %c is not removable./n", getdisk() + 'A'); 
   return 0; 

  
  
  

函數名: isatty 
功  能: 檢查設備類型 
用  法: int isatty(int handle); 
程序例: 

#include <stdio.h> 
#include <io.h> 

int main(void) 

   int handle; 

   handle = fileno(stdprn); 
   if (isatty(handle)) 
      printf("Handle %d is a device type/n", handle); 
   else 
      printf("Handle %d isn't a device type/n", handle); 
   return 0; 

  
  
  

函數名: itoa 
功  能: 把一整數轉換為字符串 
用  法: char *itoa(int value, char *string, int radix); 
程序例: 

#include <stdlib.h> 
#include <stdio.h> 

int main(void) 

   int number = 12345; 
   char string[25]; 

   itoa(number, string, 10); 
   printf("integer = %d string = %s/n", number, string); 
   return 0; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品电影久久久| 国产在线视频不卡| 久久99热精品这里久久精品| 孩xxxx性bbbb欧美| 国产精品偷伦视频免费观看国产| 中文字幕精品在线视频| 欧美日韩国产丝袜美女| 中文字幕亚洲情99在线| 韩剧1988在线观看免费完整版| 精品国内产的精品视频在线观看| 国产成人在线亚洲欧美| 欧美性20hd另类| 国产福利精品av综合导导航| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久天天躁夜夜躁狠狠躁2022| 欧洲中文字幕国产精品| 91精品久久久久久久久久另类| 欧美激情久久久| 91国产精品电影| 成人一区二区电影| 国产有码在线一区二区视频| 国产精品吊钟奶在线| 欧美性猛xxx| 欧美日韩国产色| 精品欧美aⅴ在线网站| 在线观看国产精品日韩av| 91精品视频在线播放| 欧美性xxxxx极品娇小| 欧美极品在线播放| 国产精品日韩久久久久| 欧美激情久久久久久| 国产女同一区二区| 久久国产精彩视频| 亚洲自拍另类欧美丝袜| 91tv亚洲精品香蕉国产一区7ujn| 久久久久久久久久婷婷| 日韩视频免费中文字幕| 亚洲xxxx18| 91精品国产综合久久香蕉| 国产丝袜一区二区| 欧美专区在线播放| 成人免费福利视频| 亚洲男人天堂2023| 亚洲三级av在线| 欧美极品在线视频| 97欧美精品一区二区三区| 欧美精品激情blacked18| 亚洲欧美三级伦理| 国产一区二区三区四区福利| 亚洲专区中文字幕| 亚洲社区在线观看| 国外成人在线播放| 久久精品国产视频| 高跟丝袜欧美一区| 91chinesevideo永久地址| 2019中文字幕免费视频| 久久精品国产清自在天天线| 中文字幕av日韩| 中文字幕亚洲欧美日韩2019| 午夜精品美女自拍福到在线| 久久久av电影| 亚洲free嫩bbb| 日韩网站免费观看高清| 51色欧美片视频在线观看| 国产mv久久久| 亚洲成人黄色在线观看| 国产精品久久二区| 777午夜精品福利在线观看| 国产精品欧美久久久| 国产精品久久久久久久久借妻| 中国china体内裑精亚洲片| 92福利视频午夜1000合集在线观看| 亚洲国产精品va在线| 精品综合久久久久久97| 亚洲第一男人天堂| 日韩成人在线视频网站| 精品欧美国产一区二区三区| 亚洲欧洲av一区二区| 日本一欧美一欧美一亚洲视频| 2018国产精品视频| 亚洲欧美精品一区| 欧美成人免费va影院高清| 欧美性视频在线| 97超级碰碰碰久久久| 国产精品久久久久久av福利| 中文字幕日韩欧美精品在线观看| 欧美日韩在线视频首页| 一区二区三区视频观看| 欧美综合国产精品久久丁香| 国产精品草莓在线免费观看| 免费97视频在线精品国自产拍| 日本一区二区不卡| 久久综合色88| 国产精品第2页| 日韩欧美成人网| 久久99国产精品自在自在app| 日韩精品在线观看视频| 国产精品视频久久| 91av网站在线播放| 亚洲午夜久久久久久久| 一本一本久久a久久精品牛牛影视| 91精品视频一区| 国产精品1区2区在线观看| 久久久亚洲国产| www.亚洲一二| 亚洲成色www8888| 亚洲日本中文字幕免费在线不卡| 欧美成人黄色小视频| 亚洲深夜福利网站| 国产国语videosex另类| 国产精品亚洲视频在线观看| 国产亚洲美女精品久久久| 国产精品一区二区三区免费视频| 国产精品国产自产拍高清av水多| 亚洲欧美成人精品| 国产精品盗摄久久久| 成人免费自拍视频| 在线观看日韩欧美| 中文字幕欧美在线| 亚洲人成电影在线播放| 亚洲成色www8888| 一本一道久久a久久精品逆3p| 国产精品户外野外| 中文字幕亚洲综合久久筱田步美| 欧美激情视频给我| 成人国产精品久久久| 国产精品日日做人人爱| 国产视频精品在线| 久久国产精品网站| 91深夜福利视频| 狠狠久久亚洲欧美专区| 亚洲综合色激情五月| 亚洲国产精品一区二区三区| 亚洲第一二三四五区| 久久九九国产精品怡红院| 亚洲欧洲偷拍精品| 成人黄在线观看| 在线日韩第一页| 亚洲视频免费一区| 色综合伊人色综合网站| 奇米4444一区二区三区| 国产精品久久久久久中文字| 日本国产高清不卡| 国产精品女主播| 国产精品大片wwwwww| 亚洲日本欧美日韩高观看| 欧美一级视频在线观看| 欧美日韩综合视频网址| 欧美激情精品久久久久久黑人| 国产精品99久久久久久白浆小说| 性欧美亚洲xxxx乳在线观看| 色久欧美在线视频观看| 国产一区二中文字幕在线看| 精品日韩中文字幕| 亚洲国产又黄又爽女人高潮的| 国产精品久久久久久影视| 亚洲国产精品久久91精品| 91国产视频在线| 美女久久久久久久| 日韩在线视频中文字幕| 国产精品久久久| 日韩中文字幕在线| 国产精品久久久久久久久久久久久久| 日韩欧美国产激情|