C語言的常用庫函式使用方法分析及用途 1

2021-06-05 20:01:08 字數 2391 閱讀 4410

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)

C語言的常用庫函式使用方法分析及用途(4)

原形 int fcloseall void 功能 關閉所有開啟的流,由stdin stdout stdprn stderr和stdaux設定的流除外。返回值 關閉流的總數。如果發現錯誤則返回eof。標頭檔案 stdio.h feof 檢查檔案是否結束的函式 原形 int feof file fp 返...

C語言的常用庫函式使用方法分析及用途(7)

getimage 將指定區域的位圖象存入記憶體的函式 原形 void far getimage int left,int top,int right,int bottom,void far bitmap 功能 將影象 矩形區域 從螢幕拷貝到記憶體,bitmap指向記憶體中存放影象的區域。該區域的前兩...

C語言的常用庫函式使用方法分析及用途(10)

原形 unsigned long lrotl unsigned long value,int count 功能 將value向左迴圈移動count位。返回值 將value向左迴圈移動count位後的值。標頭檔案 stdlib.h lrotr 將乙個無符號長整形數右迴圈移位的函式 原形 unsigne...