C语言标准库函数查询手册.docx
《C语言标准库函数查询手册.docx》由会员分享,可在线阅读,更多相关《C语言标准库函数查询手册.docx(54页珍藏版)》请在冰点文库上搜索。
![C语言标准库函数查询手册.docx](https://file1.bingdoc.com/fileroot1/2023-6/10/6d6ebbdf-f6bf-445d-b4f7-c7f3c82cbfff/6d6ebbdf-f6bf-445d-b4f7-c7f3c82cbfff1.gif)
C语言标准库函数查询手册
球锣宜软瘠旱塾3
abort
功能异常终止程序
头文件StdIib.h
语法
VOidabort(void);
abs
功能整数的绝对值
头文件StdIib.h
语法
intabs(int:
j);
返回值整数j的绝对值。
如果不能表示J的绝对值,那么函数的行为是未定义的。
absread
功能读磁盘绝对扇区函数
头文件
dos・h
语法
intabsread(intClriVe^intnuintSeCtnuVOid*buf)
返回值
0:
成功:
-1:
失败。
abswrite
功能写磁盘绝对扇区函数
头文件
dos・h
语法
irvtabswrite(intdrive^iITtnsects^intISeCtJVOid*buffer)
drive=0(A驱动器)、I(B驰动器)、nSeCtS=要写的扇区数(最多64K个);ISeCt=起始逻辑扇区号;buffer=要写入数据的内存超始地址。
返回值
0:
成功:
7:
失敗。
acos
功能
反余弦头文件
math・h
语法
math.hdoubleacos(double×);
返回值
X的反余弦值。
返回值的范围在0到TI之间。
如果X的值不在至U+1之间,那么就会发生定狡域错误。
asctime
功能把日期和时间转换成ASCll码
头文件
time・h
语法
Char*asctime(constStrUCttm*timeptr);
返回值指向以空字符结尾的字符串的指针。
asin
功能反正弦
头文件
math・h
语法
doubleasin(double×);
返回值
X的反正弦值。
返回值的范国在w/2到ji/2之间。
如果X的值不在J至U+1之间,
那么
就会发生定狡域错误。
assert
功能诊斷表达式的真值
头文件
assert・h
语法
VOidassert(int:
expression);
a⅛an
功能反正切
头文件
math.h语法
doubleatan(doublex);
返回值X的反正切值。
返回值的范围在-τι∕2到ττ∕2之间。
atexit
功能在程序退出处注册要调用的函数头文件
Stdlib.h
语法
intatexit(void(*fUnC)(VOid));
返回值如果成功,返回零。
如果不成功,则返回非零(达到由实现定狡的限制)。
atof
功能將字符串转换成浮点数的函数
头文件
math.h、StdIib.h语法
CIOUbIeatof(constChar*s)
返回值字符串的转换值。
atoi
功能将字符串转换成整型数的函数
头文件
StdIib.h语法
intatoi(constChar*s)
返回值字符串的转换值。
若出错则返回0o
atoi
功能將字符串转换成长整型数的函数
头文件
StdIib.h语法
IOngatol(COnStChar*s)
返回值字符串的转换值。
若出错则返回0O
bed
功能把一个数转换成对应的BCD码的函数
头文件
bed.h语法
bedbcd(int×)bedbcd(double×)bedbcd(doublex»irvtdecimals)
biosdisk
功能调用BlOS磁盘驱动程序函数头文件
bios・h
语法
Charbiosdisk(intCmd^intdrive^inthead’inttrackjintSeCtOr^intnSeCtS^VOid*buffer)
返回值
0x00-操作成功
0x0—错误命令
0x03■企图写具有写保护的磁盘
0×07-S动器参数设置错误
0×10-^⅛盘读/CRC/ECC错误
biosprint
功能调用BlOS打印机I/O接口的函数
头文件
bios・h
语法
intbiosprint(intCmd^intabyte^intPOrt)
返回值
打印机状态
位0(设备超时);位3(1/0出错);位4(打印机已选择);位5(没纸);位6(打印机确认);位7(不忙)
bsearch
功能二分检索
头文件
StdIib.h
语法
VOid*bsearch(constVOid*keyjconstVOid*base?
SiZe_tmembjSiZe_tSiZe?
int(*compar)(constVOid*?
COn妣VOid*));返回值指向数组元素的指针,此数组元素是用来测试是否等于关键字的。
CalIOC
功能分配内存函数
头文件
Stdlib・h、CalIOC・hi⅜∕⅛
VOid*calloc(size-tnitems^SiZe_tSiZe)返回值返回指向新分配内存的指针。
空间不够则返回NULLo
Ceil
功能求不小于num的最小双精度整数
头文件
math.h语法
doubleceil(doublenUm)
功能读字符串旳数
头文件
COniO・h语法
Char*cgets(char*str)
返回值
指向str[2]的指针。
ChClir
功能改变当前目录的函数
头文件
dir・h
语法
intChdir(COnStChar*path)返回值
0(成功):
-1(失败)
_ChmOcl
功能改变文件存取权限的函数
头文件
io.h、dos・h
语法
int-ChmOd(COnStChar*path^in*tfunc[jintattrib])
返回值
失败时返回7。
成功时返回文件的属性字节,如果返回值&FA_RDONLY不等于0,則文件是只读文件:
ChmOeI
功能改变文件存取权限的函数
头文件
io∙h*sys∖stat・h
语法
intChmOd(COns*tChar*path^intamode)
返回值
0(成功);-1(失败)
CIearer
功能淸除流错误
头文件
Stdio・h
语法
VOidCIearerr(FILE*stream);
CIOCk
功能
测得从程序开始到调用处处理机所用的时间头文件
time・h语法
IOngClOCk(VOid)
CIOSe
功能关闭文件函数
头文件
io.h语法
intclose(inthmndie)
返回值
0(成功);7(失败)
CIOSegraPh
功能关闭图形函数
头文件
graphics・h语法
VOidfarClOSegraPh(VOid)
COS
功能
div
功能整数除法
头文件
StdIib.h
语法
div_tdiv(intnumer^intdenom);
返回值
含有quot(numer除以denom时的商)和rem(余数)的结构。
如果无法表示结果,那么函数的行为是未定爻的。
enable
功能开硬件中斯的宏
头文件
dos.h语法
VOidenable(void)
exit
功能退出程序
头文件
StdIib.h语法
VOide×it(intStatUS);
exp
功能
指数头文件math.h语法
doublee×p(doublex);
返回值e的X次彖的值(即e×)o如果X的数过大,那么可能会发生取值范国错误。
fabs
功能浮点数的绝对值
头文件
math.h语法
doublefabs(doublex);
返回值X的绝对值。
farcalloc
功能从远堆中分配内存的函数
头文件
alloc・h
语法
VOidfar*farcalloc(unsignedlongnunits^unsignedIOngUnitsz)
返回值返回指向新分配块的指针,若内存不够,则返回NULL。
farfree
功能从远堆中释放一块已分配内存的函数
头文件
alloc.h语法
VOidfarfree(voidfar*block)
farmalloc
功能从远堆中分配内存的函数
头文件
alloc・h
语法
VOidfar*farmalloc(unsignedIOngnbytes)
返回值返回指向新分配内存的指针,若内存不够,则返回NULL。
farrealloc
功能调整远堆中已分配块的函数
头文件:
alloc・h
语法
VOidfar*farrealloc(voidfar*oIdbIOCknsignedIOngnbytes)
返回值返回调整后的新内存地址。
若不能重新分配,则返回NULL。
fclose
功能关闭一个流函数头文件
StdiO.h语法
intfclose(FILE*stream)
返回值
0(成功):
EOF(失败)
fcloseall
功能关闭打幵的流的函数
头文件
StdiO.h语法
in*tfcloseall(void)
返回值关闭流的总数。
如果发现错误则返回EOFO
feof
功能检查文件是否结束的函数头文件
StdiO.h语法
intfeof(FILE*fp)
返回值文件结束返回非0值,否则返回0o
fgetc
功能从文件中读取字符
头文件
StdiOeh语法
intfgetc(FILE*stream);
返回值
读到的字符。
如果fgetc函数遇到流的末尾,则设置流的文件尾指示器并且返回EOFO如果读取发生错误,fgetc函数设置流的错误指示器并且返回EOFO
功能从流中读取一字符串的函数
头文件
Stdio・h
语法
Char*fgets(chars[]jintnJFlLE*stream)返回值
成功时返回字符串参数s,出错或遇到E件结束时,返回NULL。
fgetpos
功能获得文件位置
头文件
Stdio・h
语法
intfgetpos(FILE*stream^fpos-t*pos);
返回值如果成功就返回零。
如果调用失败,則返回非零值,并且把由实现定狡的错误码存储到errno中Q
fflush
功能清洗丈件缓冲区
头文件
StdiOeh语法
intfflush(FILE*stream);
返回值如果成功就返回零。
如果检测到错误,就返回EOFO
floodfill
功能填充区域的函数头文件
graphics・h
语法
VOidfarfloodfill(intx’inty^intborder)
floor
功能求不大于num的眾大双赭度整数
头文件
math・h
语法
doublefloor(doublenum)
fnmerge
功能建立文件路径函数
头文件
dir・h
语法
VOidfnmerge(char*pathjconstChar*drive?
COnStChar*dir^COnStChar
*name^cOnS七
Char*ext)
fnsplit
功能分解完整的路径名函数头丈件
dir・h
语法
intfnSPIit(Char*path^COnsβtChar*drive^COnStChar*dir^COnS七Char
*namejCOns*tChar
*ext)
返回值:
如果有扩展名,则返回值⅛EXTENSION!
=0如果有文件名,则返回值SFILENAME!
=0如果有目录
名,则返回值Sdirectory!
=0如果有驱动器号,则返回值sdirve∣=θ
fopen
功能打开一个流函数
头文件
Stdio・h
语法
FILE*fopen(constChar*filename^COnstChar*mode)
返回值指明流的指针(成功时)或NULL(失败时)
fp.off
功能获取远地址偏移量的宏
头文件
dos・h
语法
UnSignedFP_0FF(VOidfar*p)
返回值
偏移董
fprintf
功能传送输出到一个流中的函数
头文件
Stdio・h
语法
intfprintf(FILE*stream^COnS*tChar*format[yargumerrt,・・・])
返回值成功則返回输出的字节数,错误则返回EOFO
fputc
功能向文件写字符
头文件
Stdio・h
语法
intfputc(intFILE*stream);
返回值C(写入的字符)。
如果写发生错误,fputc函数会为Stream设置错误指示器,并且返
回
EOFO
fputs
功能向文件写字符串头丈件
StdiO.h语法
intfputs(cons*tChar*s^FILE*stream)J
返回值如果成功,返回非负值。
如果写发生错误,则返回EOFO
fp.seg
功能获取远地址段值的宏
头文件
dos.h语法
UnSignedFP-SEG(VOidfar*p)
返回值段地址值
free
功能释放已分配内存的函数
头文件
StdIib.hxalloc.h语法
VOidfree(void*block)
freopen
功能重新打开丈件
头文件
Stdio・h
语法
FILE*freopen(cOnStChar*filrname,COnStChar*modejFlLE*stream);
返回值如果操作成功,返回Stream的值。
如果无法打开文件则返回空指针。
frexp
功能分解成小数和指数
头文件
math・h
语法
doublefrexp(doubleValUeJint*e×p);
fscanf
功能格式化输入函数
头文件
Stdio・h
语法
intfscanf(FlLE*stream^constChar*format[,address^・・・])
fseek
功能移动丈件指针函数
头文件
Stdio・h
语法
intfseek(FILE*stream^1Ongoffset,intv√hence)
返回值
0表示成功,非0值表示失败
fsetpos
功能设置文件位置
头文件
Stdio・h
语法
intfsetpos(FILE*stream^constfpos-t*pos);
返回值如果成功就返回零。
如果调用失败,返回非零值,并且把由实现定艾的错误码存储在errno中。
ftell
功能确定文件位置
头文件
Stdio・h
语法
IOngintftell(FILE*stream);
返回值
返回Stream指向的流的当前文件位置指示器。
如果调用失败,返回-1L,并且把由实现定狡的错误码存储在errno中。
fwrite
功能把参数写入流中的函数
头文件
Stdio・h
语法
SiZe_tfwrite(constVOid*ptrjsize__tSiZe?
size_tFILE*stream)返回值调用成功时返回实际写的数据项数,出错吋返回一短整形数值。
G
gcvt
功能把双精度数转化成字符串的函数头文件
StdIib.h语法char*gcvt(value^ndigit^buf)
getc
功能从流中取字符的宏
头文件
StdiO.h语法
intgetc(FILE*stream)
getchar
功能
从Stdin流中读取一个字符的函数头文件
StdiOeh语法
字符型变量=getchar
getcurdir
功能读取指定駆动器的当前目录的函数
头文件
dir・h
语法
in*tgetcurdir(int:
drive^Chardirectory)drive=0(i^⅛);I(A3区动器);・・・directory用来存放目录名■不包括驱动器名,不以反斜杠开始。
返回值
0(调用成功);1(出错)
getcwd
功能读取当前目录的函数
头文件
dir・h
语法
Char*getcv√d(char*bufintbufIen)
返回值
若buf非空,调用成功返回bιι行出错返回NULL;若buf为NULL,返回指向已经分配的内存缓冲区地址。
getdate
功能读取系统日期函数
头文件
dos・h
语法
VOidgetdate(pdate)structdate{intda-year;intda_dayda_mOn;};StrUCtdate*pdate;
getdfree
功能读取磁盘空闲空间的函数
头文件
dir.h语法
VOidgetdfree(drive^dtable)
getdisk
功能读取当前磁盘驱动器号函数
头文件
dir.h语法
intgetdisk(void)
getenv
功能读取环境变量的当前值的函数
头文件
Stdlib.h
语法
Char*getenv(constChar*name)
getimage
功能将指定区域的位图象存入内存的函数
头文件
graphics・h
语法
far*bitmap)
VOidfargetimage(intIeft^inttop?
intrightyirrtbottom^VOiCl
getmaxx
功能返回屏幕上最大的X坐标值的函数
头文件
graphics・h语法
intfargetma××(void)
getmaxy
功能返回屏幕上最大的Y坐标值的函数
头文件
graphics・h语法
intfargetmaxy(void)
getpixel
功能读取像素颜色的函数
头文件
graphics・h语法
UnSignedfargetpi×el(intx>inty)
getpsp
功能使用DOS系统调用0x62,返回程序段祈缀(PSP)的段地址头文件
dos.h语法
UnSignedgetpsp(void)
gettime
功能读取系统时间的函数
头文件
time・h语法
VOiclgettime(ptime)StrUCttime
{
UnSignedCharti_min;UnSignedCharti-hour;UnSignedCharti_hUnd;//百分之一秒UnSignedCharti-sec;
};
StrUCttime*ptime;
getvect
功能读取中断向量函数
头文件
dos.h语法
VOidinterrupt(*getvect(in*tinterruptno))返回值指定中断向量的当前4字节值。
getx
功能返回当祈因形方式下位置的X坐标值的函数
头文件
graphics・h语法
intfarget×(void);
gety
功能返回当祈因形方式下位置的Y坐标值的函数
头文件
graphics・h语法
intfargety(void);
gmtime
功能转换成格林威治标准时间
头文件
time・h
语法
StrUCttm*gmtime(consttime-t*timer);
返回值
指向结构的指针,此结构包含的分解的UTC(协调世界时间-从祈的格林威治时间)值等价于timer指向的日历时间。
如果UTC无效,则返回空指针。
imagesize
功能返回保存图像缓冲区大小的函数
头文件
graphics・h
语法
UnSignedfarimagesize(intIeft^inttop?
intrightyintbottom)
返回值返回存储区的大小(字节).若所需内存大于等于64K-1字节,则返回0xffff(-l)o
initgraph
功能显示模式控制函数(初始化图形系统函数)
头文件
graphics・h
语法
VOidfarinitgraph(intfar*driver^intfar*modejcharfar*path)
inport
功能
从端口中读入一个字的函数
头文件
dos.h语法
intinport(intPOrtid)
inportb
功能从端口读入一个字节的函数
头文件
dos.h语法
UnSignedCharinportb(intPOrtid)
int86
功能
执行中斷函数(调用8086轶中断函数)头文件
dos・h
语法
intint86(intintno»UnionREGS*inregs^UniOnREGS*oUtregS)
返回值中斷处理结束时的AX命存器的值,错误吋OUtregs-x.Cflag!
=0
int86x
功能
执行中断函数(通用8086软中断接口函数)
头文件
dos・h
语法
intint86×(intint:
no’unionREGS*inregs^unionREGS*oUtregS^StrUCtSREGS*
SegregS)
intdos
功能通用dos中斷接口函数
头文件
dos.h语法
intintdos(inregs^OUtregS)
UniOnREGS*inregs;//调用时的各奇存器的值UniOnREGS*oUtregs;//返回寄存器的值
intdosx
功能通用dos中断接口函数
intintdos×(inregsjoutregs^SegregS)头文件
dos・h
语法UniOnREGS*inregs;调用时的各奇存器的值UniOnREGS*oUtregs;返回奇存器的值
StrUCtSREGS*seregs;调用时的段寄存器的值(还设置返回吋的值)
intr
功能执行8086软中断函数(改变软中斯接口函数)
头文件
dos・h
语法
VOidintr(intintno»structREGPACK*preg)
isalnum
功能测试是字母或数字
头文件
CtyPe・h语法
intisalnum(intc);
返回值
如果isalnum是字母或数字,返回非零值;否则返回零。
(如果isalph(c)或isdigit(c)为真,则C是字母或数字。
)
isalpha
功能测试字母头M件
CtyPe・h语法
intisalpha(intc);
返回值
如果isalnum是字母,返回非零值;否則返回零。
(如果islow"(c)或isupper(c)为真,则C是字母。
)
iscntrl
功能测试控制字符
头文件
CtyPe・h语法
intiscntrl(intc);
返回值如果C是控制字符,返回非零值;否则返回零。
isdigit
功能测试数字
头文件
CtyPe・h语法
intisdigit(intc);
返回值如果C是数字,返回非零值