C語言庫函式大全

2021-03-18 11:44:03 字數 5030 閱讀 5362

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-資料以每扇區節的格式讀入buffer,起始扇區由head、track和sector定,扇區數由nsects定。

3-將buffer中的資料按每扇區節寫入磁碟。

4-對扇區進行資料校驗。

6-格式化乙個磁碟並對化扇區設定化標誌。

8-返回當前驅動器引數在buffer的前4個位元組中。

10-長讀,每扇區讀入節加上額外的4個位元組。

11-長寫,每扇區寫入節加上額外的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]的指標。

標頭檔案:conio.h

chdir()改變當前目錄的函式

原形:int chdir(const char *path)

功能:把由path指定的目錄改為當前目錄。path引數中可以指定驅動器號,如「a:\\ddd」, 但只是改變該驅動器上的當前目錄,對當前活動驅動器上的當前目錄無影響。

返回值:0(成功);-1(失敗)

標頭檔案:dir.h

_chmod()改變檔案訪問許可權的函式

原形:int _chmod(const char *path,int func[,int attrib])

功能:讀取(func=0時)或設定(func=1時)dos檔案屬性。

attrib=fa_rdonly 唯讀

attrib=fa_hidden 隱藏檔案

attrib=fa_system 系統檔案

attrib=fa_lable 卷標

attrib=fa_direc 目錄

attrib=fa_arch 檔案

返回值:失敗時返回-1。成功時返回檔案的屬性位元組,如果返回值&fa_rdonly 不等於0,則檔案是唯讀檔案;......

標頭檔案:io.h、dos.h

chmod()改變檔案訪問許可權的函式

原形:int chmod(const char *path,int amode)

功能:根據amode的值,設定由path所指檔案的訪問許可權。

amode的值訪問許可權

s_iwrite      允許寫

s_iread      允許讀(唯讀)

s_iread|s_iwrite  可讀可寫

返回值:0(成功);-1(失敗)

標頭檔案:io.h、sys\stat.h

clock()

原形∶long clock(void)

功能∶測得從程式開始到呼叫處處理機所用的時間

標頭檔案∶time.h

close()關閉檔案函式

原形:int close(int handle)

功能:關閉由檔案控制代碼所指向的檔案,控制代碼是呼叫_creat、creat、creatnew、creattemp、dup、dup2、_open或open時得到的。該函式並不在檔案末尾寫乙個ctrl-z字元,如果想用該字元結束檔案,必須顯式地給出該字元。

返回值:0(成功);-1(失敗)

標頭檔案:io.h

closegraph()關閉圖形函式

原形:void far closegraph(void)

功能:釋放圖形系統分配的所有記憶體,將螢幕恢復到呼叫initgraph之前的模式。

標頭檔案:graphics.h

cos()

原形∶double cos(double arg)

功能∶計算arg(弧度)的余弦值

標頭檔案∶math.h

ctrlbrk()設定ctrl-break處理程式的函式

原形:void ctrlbrk(int(*handle)(void))

功能:修改中斷向量0x23,使用新的ctrl-break中斷處理函式。

用法:ctrlbrk(函式名);

先定義函式:int 函式名(void)

標頭檔案:dos.h

delay()暫停函式

原形:void delay(unsigned milliseconds)

功能:暫停當前所執行的程式milliseconds毫秒。

標頭檔案:dos.h

disable()遮蔽中斷的巨集

原形:void disble(void)

功能:遮蔽中斷,只允許從外部裝置來的不可遮蔽中斷(nmi)。

標頭檔案:dos.h

enable()開硬體中斷的巨集

原形:void enable(void)

功能:開放中斷,允許接受任何裝置產生的中斷。

標頭檔案:dos.h

exec()載入並執行其它程式的函式族

execl(),execle(),execlp(),execlpe(),

execv(),execve(),execvp(),execvpe()

C語言函式大全

函式名 abort 功能 異常終止乙個程序 用法 void abort void 函式名 abs 功能 求整數的絕對值 用法 int abs int i 函式名 absread,abswirte 功能 絕對磁碟扇區讀 寫資料 用法 int absread int drive,int nsects,i...

C語言函式用法大全

函式名 stpcpy 功能 拷貝乙個字串到另乙個 用法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功能 字串拼接函式 用法 char strcat char destin,char...

C語言字串函式大全

函式名 stpcpy 功能 拷貝乙個字串到另乙個 用法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功能 字串拼接函式 用法 char strcat char destin,char...