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

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

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

  absread()讀磁盤絕對扇區函數
  原形:int absread(int drive,int num,int sectnum,void *buf)
  功能:從drive指定的驅動器磁盤上,sectnum指定的邏輯扇區號開始讀取(通過DOS中斷0x25讀取)num個(最多64K個)扇區的內容,儲存于buf所指的緩沖區中。
  參數:drive=0對應A盤,drive=1對應B盤。
  返回值:0:成功;-1:失敗。
  頭文件:dos.h
  abswrite()寫磁盤絕對扇區函數
  原形:int abswrite(int drive,int nsects,int lsect,void *buffer)
  drive=0(A驅動器)、1(B驅動器)、
  nsects=要寫的扇區數(最多64K個);
  lsect=起始邏輯扇區號;
  buffer=要寫入數據的內存起始地址。
  功能:將指定內容寫入(調用DOS中斷0x26)磁盤上的指定扇區,即使寫入的地方是磁盤的邏輯結構、文件、FAT表和目錄結構所在的扇區,也照常進行。
  返回值:0:成功;-1:失敗。
  頭文件:dos.h
  atof()將字符串轉換成浮點數的函數
  原形:double atof(const char *s)
  功能:把s所指向的字符串轉換成double類型。
  s格式為:符號數字.數字E符號數字
  返回值:字符串的轉換值。
  頭文件:math.h、stdlib.h
  atoi()將字符串轉換成整型數的函數
  原形:int atoi(const char *s)
  功能:把s所指向的字符串轉換成int類型。
  s格式為:符號數字
  返回值:字符串的轉換值。若出錯則返回0。
  頭文件:stdlib.h
  atol()將字符串轉換成長整型數的函數
  原形:long atol(const char *s)
  功能:把s所指向的字符串轉換成long int類型。
  s格式為:符號數字
  返回值:字符串的轉換值。若出錯則返回0。
  頭文件:stdlib.h
  bcd()把一個數轉換成對應的BCD碼的函數
  原形:bcd bcd(int x)
  bcd bcd(double x)
  bcd bcd(double x,int decimals)
  注意:BCD碼的精度可達17位。參數decimals是可選的,用來指定轉換后小數點后的位數。
  頭文件:bcd.h
  bdos()
  原形∶int bdos(int fnum,unsigned dx,unsigned al)
  其中fnum是系統調用號;dx是傳給寄存器DX的值;al是傳給寄存器AL的值;
  功能∶DOS系統調用(INT21H)
  返回值∶AX中的值
  biosdisk()調用BIOS磁盤驅動程序函數
  原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)
  功能:使用中斷0x13,直接調用BIOS進行磁盤操作
  參數:(1)cmd:
  2-數據以每扇區512字節的格式讀入buffer,起始扇區由head、track和sector定,扇區數由nsects定。
  3-將buffer中的數據按每扇區512字節寫入磁盤。
  4-對扇區進行數據校驗。
  6-格式化一個磁盤并對化扇區設置化標志。
  8-返回當前驅動器參數在buffer的前4個字節中。
  10-長讀,每扇區讀入512字節加上額外的4個字節。
  11-長寫,每扇區寫入512字節加上額外的4個字節。
  (2)drive:0-第一個軟驅;1-第二個軟驅;0x80-第一個硬驅
  (3)head:磁頭
  (4)track:磁道
  (5)sector:扇區
  (6)nsects:扇區數
  (7)buffer:數據緩沖區,定義為unsigned char buffer[];
  返回值:0x00-操作成功
  0x01-錯誤命令
  0x03-企圖寫具有寫保護的磁盤
  0x07-驅動器參數設置錯誤
  0x10-磁盤讀/CRC/ECC錯誤
  頭文件:bios.h
  注:對于硬盤主引導記錄扇區head=0,track=0,sector=1
  biosprint()調用BIOS打印機I/O接口的函數
  原形:int biosprint(int cmd,int abyte,int port)
  功能:通過BIOS中斷0x17在由參數port指定的打印機上完成各種打印機功能。
  port=0(LPT1)
  =1(LPT2);
  cmd=0(打印字符abyte)
  1(初始化打印機端口)
  2(讀打印機狀態);
  abyte=0-255;
  返回值:打印機狀態
  位0(設備超時);位3(I/O出錯);位4(打印機已選擇);位5(沒紙);位6(打印機確認);位7(不忙)
  頭文件:bios.h
  calloc()分配內存函數
  原形:void *calloc(size_t nitems,size_t size)
  功能:在堆中分配一塊內存,將該內存的內容全部清0。
  返回值:返回指向新分配內存的指針。空間不夠則返回NULL。
  頭文件:stdlib.h、calloc.h
  ceil()
  原形∶double ceil(double num)
  功能∶求不小于num的最小雙精度整數
  頭文件∶math.h
  cgets()讀字符串函數
  原形:char *cgets(char *str)
  功能:從控制臺讀入一個字符串,并將該字符串(和字符串長度)存入有str所指向的地址中。
  注意:在調用cgets之前,必須將要讀入的字符串最長度存入str[0]中,返回時str[1]被設置為實際讀入的字符數。實際字符串內容從str[2]開始,以空字符(\\0)結尾。
  返回值:指向str[2]的指針。

百分百考試網 考試寶典

立即免費試用