精品理论电影在线_日韩视频一区二区_一本色道精品久久一区二区三区_香蕉综合视频

C基礎:C語言的常用庫函數學習(三)

發布時間:2011-08-29 共2頁

  getdfree()讀取磁盤空閑空間的函數
  原形:void getdfree(drive,dtable)
  unsigned char drive;驅動器號(0-當前;1-A;2-B;...)
  struct dfree
  {
  unsigned df_avail;//可使用的簇數
  unsigned df_total;//每個驅動器的簇數
  unsigned df_bsec;//每個扇區的字節數
  unsigned df_sclus;//每個簇的扇區數(出錯時返回0xffff)
  }*dtable;
  功能:把由drive指定的關于驅動器的信息返回到dtable
  getdisk()讀取當前磁盤驅動器號函數
  原形:int getdisk(void)
  功能:取得當前驅動器號(0=A;1=B;....)
  頭文件:dir.h
  getenv()讀取環境變量的當前值的函數
  原形:char *getenv(const char *name)
  用法:s=getenv(\"環境變量名\");
  需先定義char *s;
  功能:返回一給定的環境變量值,環境變量名可寫或小寫。如果指定的變量在環境中未定義,則返回一空串。
  頭文件:stdlib.h
  getimage()將指定區域的位圖象存入內存的函數
  原形:void far getimage(int left,int top,int right,int bottom,void far *bitmap)
  功能:將圖像(矩形區域)從屏幕拷貝到內存,*bitmap指向內存中存放圖像的區域。該區域的前兩個字節用于存放矩形的高和寬。
  頭文件:graphics.h
  getmaxx()返回屏幕上最的X坐標值的函數
  原形:int far getmaxx(void)
  功能:返回當前圖形驅動程序和圖形模式下最的X坐標值。
  頭文件:graphics.h
  getmaxy()返回屏幕上最的Y坐標值的函數
  原形:int far getmaxy(void)
  功能:返回當前圖形驅動程序和圖形模式下最的Y坐標值。
  頭文件:graphics.h
  getpixel()讀取像素顏色的函數
  原形:unsigned far getpixel(int x,int y)
  頭文件:graphics.h
  getpsp()
  原形∶unsigned getpsp(void)
  功能∶使用DOS系統調用0x62,返回程序段前綴(PSP)的段地址
  頭文件∶dos.h
  gets()從標準輸入流stdio中讀取一字符串的函數
  功能:將鍵盤上輸入的字符串立刻賦予字符串變量并顯示出來
  調用方式:gets(字符串變量名)
  注:需定義 char *字符串變量名;
  gettime()讀取系統時間的函數
  原形:void gettime(ptime)
  struct time
  {
  unsigned char ti_min;
  unsigned char ti_hour;
  unsigned char ti_hund;//百分之一秒
  unsigned char ti_sec;
  };
  struct time *ptime;
  getvect()讀取中斷向量函數
  原形:void interrupt(*getvect(int interruptno))
  功能:讀入由interruptno(0-255之間)所指定的中斷向量值,并把該中斷向量值作為中斷函數的遠指針返回。
  返回值:指定中斷向量的當前4字節值。
  頭文件:dos.h
  使用實例:oldfunc=getvect(5);
  先定義void interrupt(*oldfunc)();
  用后恢復setvect(5,oldfunc);
  getx()返回當前圖形方式下位置的X坐標值的函數
  原形:int far getx(void);
  頭文件:graphics.h
  gety()返回當前圖形方式下位置的Y坐標值的函數
  原形:int far gety(void);
  頭文件:graphics.h
  imagesize()返回保存圖像緩沖區小的函數
  原形:unsigned far imagesize(int left,int top,int right,int bottom)
  功能:確定保存圖像所需的存儲區小。
  返回值:返回存儲區的小(字節),若所需內存于等于64K-1字節,則返回0xffff(-1)。
  頭文件:graphics.h
  initgraph()顯示模式控制函數(初始化圖形系統函數)
  功能:把圖形適配器設置為一種圖形模式,將選擇的圖形驅動程序(在BGI文件中)裝入到內存。
  調用方式:
  void far initgraph(int far *driver,int far *mode,char far*path)
  其中: *driver可以是數值(0-10),也可是符號值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。
  *mode參數從圖形系統為各種常用的圖形適配器設置的圖形模式中(CGAC0、…、IBM8514HI--見頭文件graphics.h)選取。常用的有:VGAMED或1(640×350)(等效于BIOS的模式15)、EGAHI或1(640×350)等。
  path指向的字符串為裝入驅動程序的路徑。如果缺省路徑,驅動程序在當前目錄。
  結束方法:
  ①void far closegraph()函數用于當程序還要繼續在字符模下運行時。它釋放由圖形函數所占用的內存,同時把屏幕模式恢復為調用initgraph()之前的模式。
  ②void far restorecrtmode()函數用于結束運行。將圖形適配器設置到原來的模式。任何分配的內存都將自動釋放。
  頭文件:graphics.h
  inport()從端口中讀入一個字的函數
  原形:int inport(int portid)
  調用方式:整型變量=inport(0x端口號);
  功能:從指定端口地址讀一個字。
  頭文件:dos.h
  inportb()從端口讀入一個字節的函數
  原形:unsigned char inportb(int portid)
  調用方式:字符變量=inportb(0x端口號);
  功能:從指定端口地址讀一個字節。
  頭文件:dos.h
  int86()執行中斷函數(調用8086軟中斷函數)
  原形:int int86(int intno,union REGS *inregs,union REGS *outregs)
  調用方式:int86(中斷號,&輸入指針名,&輸出指針名)
  返回值:中斷處理結束時的AX寄存器的值,錯誤時outregs->x.cflag!=0
  功能:函數int86() 用來執行指定的8086軟中斷。首先把輸入指針所指的共用體中的內容拷貝到CPU 的寄存器中,隨即產生對應的中斷,返回后將CPU寄存器(AX)的內容拷貝到輸出指針指向的共用體中。在使用int86() 函數進行BIOS接口的系統調用時,有的中斷調用設有若干選擇項,這些選擇項可以根據調用時AH寄存器中的值來進行訪問。
  注:1.需先定義 union REGS 輸入指針名,輸出指針名;
  2.向寄存器傳遞入口信息
  輸入指針名.x.寄存器名=要賦的值(入口信息);
  3.調用int86后得接受出口信息
  變量名=輸出指針名.x.寄存器名
  4.REGS的定義(在dos.h中):
  struct WORDREGS{unsigned int ax, bx, cx, dx, si, di, cflag, flags;}
  struct BYTEREGS{unsigned char al, ah, bl, bh, cl, ch, dl, dh;}
  union REGS{struct WORDREGS x;struct BYTEREGS h;}
  頭文件:dos.h
  int86x()執行中斷函數 (通用8086軟中斷接口函數)
  頭文件:dos.h
  原形:int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS * segregs)
  調用方式:int86x(中斷號,&輸入指針名,&輸出指針名,&段寄存器指針名);
  注1:需先定義 union REGS 輸入指針名,輸出指針名;

百分百考試網 考試寶典

立即免費試用