C语言函数大全.docx
《C语言函数大全.docx》由会员分享,可在线阅读,更多相关《C语言函数大全.docx(113页珍藏版)》请在冰豆网上搜索。
C语言函数大全
TurboC函数
alloc.h
brk
【功能】更改数据段空间的分配
【原型】intbrk(void*endds)
【位置】alloc.h
【说明】将程序数据段的顶部设置为endds所指向的内存位置。
调用成功之后,返回0。
如果调用失败则返回-1,同时设置errno。
【参见】coreleft
calloc
【功能】分配内存。
【原型】void*calloc(size_tnelem,size_telsize)
【位置】stdib.h,alloc.h
【说明】为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。
返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。
【参见】malloc
coreleft
【功能】返回测出的未使用内存量。
【原型】小型模块中unsigendlongcoreleft(void)
【位置】alloc.h
【参见】malloc
farcallc
【功能】从高端开始分配内存。
【原型】voidfar*farcalloc(unsignedlingnunits,unsignedlingunitsz)
【位置】alloc.h
【说明】为nunits数据项的每unitsz个字节分配空间。
返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL
【参见】farmalloc,farfree,farcoreleft,malloc,calloc
farcoreleft
【功能】返回测出的高端未使用内存量。
【原型】unsignedlongfarcoreleft(void)
【位置】alloc.h
【说明】返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。
【参见】farcalloc,farmalloc,coreleft
farfree
【功能】从高端释放一个数据块。
【原型】voidfarfree(voidfar*block)
【位置】alloc
【参见】farmalloc,farcalloc
farmalloc
【功能】从高端开始分配。
【原型】voidfar*farmalloc(unsignedlongnbytes)
【位置】alloc.h
【说明】返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL
【参见】farcoreleft,farfree,farcalloc,malloc,farrealloc
farrealloc
【功能】调整高端的分配数据块。
【原型】voidfar*farrealloc(voidfar*oldblock,unsignedlongnbytes)
【位置】alloc.h
【说明】返回重新分配数据块的地址,如果分配失败则返回NULL。
返回值可能与源地址不同。
【参见】farmalloc,realloc
free
【功能】释放通过malloc或者calloc分配的数据块。
【原型】voidfree(void*block)
【位置】stdlib.h,alloc.h
【参见】maloc,calloc,freemem
malloc
【功能】分配内存。
【原型】void*malloc(size_tsize)
【位置】alloc.h,stdlib.h
【说明】大小按照字节计算。
返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块,则返回NULL。
如果size==0,则也返回NULL。
【参见】allicmem,free,calloc,realloc,farmalloc
realloc
【功能】重新分配主存。
【原型】void*realloc(void*block,size_tsize)
【位置】alloc.h,stdlib.h
【说明】尝试将原先分配的数据块扩大或者缩小只size字节值。
返回重新分配之后与原有地址不同的数据块的地址。
如果数据块不能重新分配,或者size==0,则返回NULL
【参见】malloc,free
sbrk
【功能】更改数据段的空间分配。
【原型】void*sbrk(intincr)
【位置】alloc.h
【说明】为数据块添加incr个字节。
成功实现之后,sbrk返回原有中断值。
如果失败则返回-1,同时设置errno.
【参见】brk
ASSERT.H
assert
【功能】对条件进行测试,可能会退出程序运行。
【原型】voidassert(inttest)
【位置】assert.h
【参见】abort
BIOS.H
bioscom
【功能】RS-232的I/O通讯。
【原型】intbioscom(intcmd,charabyte,intport)
【位置】bios.h
【说明】cmd的值及含义如下。
0设置通讯参数abyte。
1将abyte发送出去。
2接受一个字符(位于返回值的下8位中)。
3返回状态。
Port为0表示COM1,为1表示COM2,依次类推。
返回值的高8位表示状态位,低8位内容根据cmd而定。
biosdisk
【功能】BIOS磁盘服务。
【原型】intbiosdisk(intcmd,intdrive,inthead,inttrack,intsector,intnsects,void*buffer)
【位置】bios.h
【说明】成功返回0,否则返回值为错误代码。
biosequip
【功能】检查设备。
【原型】intbiosequip(void)
【位置】bios.h
【说明】返回BIOS设备的标记。
bioskey
【功能】键盘接口。
【原型】bioskey(intcmd)
【位置】bios.h
【说明】cmd的取值及动作如下。
Cmd动作
0返回缓存中键入的扫描码,并从缓存中删除它。
如果缓存为空,则等待下一次键入。
1返回缓存中键入的扫描码,但是不从缓存中删除它。
如果缓存为空,则返回0。
2返回BIOS切换状态的标志。
biosmemory
【功能】返回内存大小。
【原型】intbiosmemory(void)
【位置】bios.h
【说明】返回内存大小,以1KB为单位。
biosprint
【功能】直接使用BIOS实现打印机I/O。
【原型】intbiosprint(intcmd,intabyte,intport)
【位置】bios.h
【说明】如果cmd为0,说明字节已经打印。
如果cmd为1,说明打印机端口已经初始化。
如果cmd为2,说明当前打印机状态可读。
对应所有cmd数值都返回当前打印机状态。
biostime
【功能】BIOS定时器服务程序。
【原型】longbiostime(intcmd,longnewtime)
【位置】bios.h
【说明】如果cmd为0,则读取BIOS定时器,如果cmd为1则设置BIOS定时器。
时间从午夜开始计算,以时钟滴答为单位,每秒18.2的滴答。
CONIO.H
cgets
【功能】从控制台读取字符串。
【原型】char*cgets(char*str)
【位置】conio.h
【说明】str[0]必须包含读入字符串的最大长度,str[1]则相应地设置为实际读入字符的个数。
字符串从str[2]开始,函数返回&str[2]。
【参见】cputs,gets,fgets
clreol
【功能】清除文本模式的行尾。
【原型】voidclreol(void)
【位置】conio.h
【参见】clrscr,delline,window
clrscr
【功能】清除文本模式的窗口。
【原型】voidclrscr(void)
【位置】conio.h
【参见】clreol,delline,window
cprintf
【功能】在屏幕上的文本窗口中格式化输出
【原型】intcprintf(constchar*format,…)
【位置】conio.h
【说明】返回输出的字节个数。
【参见】printf
cputs
【功能】在屏幕上的文本窗口中书写字符串。
【原型】intcputs(constchar*str)
【位置】conio.h
【说明】返回打印的最后一个字符。
【参见】cgets,puts,fputs
cputs
【功能】在屏幕上的文本窗口中书写字符串。
【原型】intcputs(constchar*str)
【位置】conio.h
【说明】返回打印的最后一个字符串。
【参见】cgets,puts,fputs
cscanf
【功能】从控制台执行格式化输入。
【原型】intcscanf(char*format[,argument,…])
【位置】conio.h
【说明】返回成功处理的输入字段数目。
如果函数在文件结尾处读入,则返回值为EOF。
【参见】scanf
delline
【功能】删除文本窗口中的行。
【原型】voiddelline(void)
【位置】conio.h
【参见】clreol,clrscr,windows
getch、getche
【功能】getch从控制台得到字符,但是不回显。
Getche也从控制台得到字符,但同时回显在屏幕上。
【原型】intgetch(void)
intgetche(void)
【位置】conio.h
【说明】两个函数都返回读取的字符。
字符马上就可以使用,无需等到缓存整行之后。
类似功能键和方向键这些特殊键都使用两个字符组成的序列表示:
一个0字符随后跟一个按键的扫描码。
【参见】getpass,cgets,cscanf,kbhit,ungetch,putchar,getc
getpass
【功能】读入口令。
【原型】char*getpass(constchar*prompt)
【位置】conio.h
【说明】返回一个指针,指向这次调用覆盖的一个静态字符串。
【参见】getch
gettext
【功能】从文本模式的屏幕上将文本拷贝至内存中。
【原型】intgettext(intleft,inttop,intright,intbottom,void*destin)
【位置】conio.h
【说明】坐标值与屏幕相关,左上角为(1,1)。
如果成功则返回一个非0值。
【参见】puttext,movetext
gettextinfo
【功能】得到文本模式的视频信息。
【原型】voidgettextinfo(structtext_info*r)
【位置】conio.h
【说明】结果以inforec的形式返回。
【参见】texttr,textbackground,textcolor,textmode,wherex,wherey,window
gotoxy
【功能】在文本窗口中定位光标。
【原型】voidgotoxy(intx,inty)
【位置】conio.h
【参见】wherex,wherey,window
highvideo
【功能】选择高密度的文本字符。
【原型】voidhighvideo(void)
【位置】conio.h
【说明】影响随后的文本窗口函数调用,例如putch和cprintf。
【参见】lowvideo,normvideo,textcolor,gettextinfo,cputs,putch
insline
【功能】在文本窗口的当前光标位置插入空白行。
【原型】voidinsline(void)
【位置】conio.h
【说明】当前光标位置的下一行依次向下推,最后一行消失。
【参见】clreol,delline,window
kbhit
【功能】检查最近的键盘输入。
【原型】intkbhit(void)
【位置】conio.h
【说明】如果存在键盘输入,则kbhit返回一个非0整数。
【参见】getc
lowvideo
【功能】为文本窗口输出选择低密度的字符。
【原型】voidlowvideo(void)
【位置】conio.h
【说明】影响随后的文本窗口函数调用,例如putch和cprintf。
【参见】highvideo,normvideo
movetext
【功能】将屏幕上一个矩形范围的文本拷贝至另一个矩形中(文本模式)。
【原型】intmovetext(intleft,inttop,intright,intbottom,intdestleft,intdesttop)
【位置】conio.h
【说明】坐标与屏幕左上角(1,1)相对应,如果操作成功则返回非0值。
【参见】gettext,puttext
normvideo
【功能】选择正确密度的字符。
【原型】voidnormvideo(void)
【位置】conio.h
【说明】影响随后的文本窗口函数调用,例如putch和cprintf。
【参见】highvideo,lowvideo
putch
【功能】在屏幕上的文本窗口中输出字符。
【原型】intputch(intch)
【位置】conio.h
【说明】使用当前的颜色和显示属性,返回显示字符ch。
【参见】cprintf,cputs,getch.putc.putchar
prttext
【功能】将内存中的文本拷贝至屏幕上。
【原型】intputtext(intleft,inttop,intright,intbottom,void*source)
【位置】conio.h
【说明】坐标与屏幕左上角(1,1)相对应,如果成功则返回一个非0值。
【参见】gettext,movetext,window
textattr
【功能】设置文本窗口函数的文本属性。
【原型】voidtextattr(intnewattr)
【位置】conio.h
【参见】textclolor,textbackground
textbackground
【功能】选择文本模式下的新背景颜色。
【原型】voidtextbackground(intnewcolor)
【位置】conio.h
【参见】textcolor,textattr
textcolor
【功能】选择文本模式下的新字符颜色。
【原型】voidtextcolor(intnewcolor)
【位置】conio.h
【参见】textbackground,textattr,highvideo,lowvideo,normvideo
ungetch
【功能】将一个字符退回至键盘。
【原型】intungetch(intch)
【位置】conio.h
【说明】下一次调用getch或者其他控制台输入函数时,将返回ch。
如果成功则返回字符ch,返回EOF。
【参见】getch
textmode
【功能】更改屏幕模式(文本模式下)。
【原型】voidtextmode(intnewmode)
【位置】conio.h
【说明】不能用来将图片模式更改为文本模式。
【参见】initgraph,gettextinfo
wherex
【功能】得到当前文本窗口中光标的水平位置。
【原型】intwherex(void)
【位置】conio.h
【说明】返回从1到80范围内的一个整数。
【参见】wherey,gettextinfo,gotoxy
wherey
【功能】得到当前文本窗口中光标的垂直位置。
【原型】intwherey(void)
【位置】conio.h
【说明】返回一个从1到25范围内的一个整数。
【参见】wherex,gettextinfo,gotoxy
window
【功能】定义激活的文本模式窗口。
【原型】voidwindow(intleft,inttop,intright,intbottom)
【位置】conio.h
【说明】屏幕左上角的坐标为(1,1)
【参见】gettextinfo,textmode
CTYPE.H
isascii
【功能】如果c为有效的ASCII字符,则返回真。
【原型】isascii(c)
【位置】ctype.h
isalnum
【功能】如果c为字母或者数字,则返回真。
【原型】isalnum(c)
【位置】ctype.h
isalpha
【功能】如果c为字母,则返回真。
【原型】isalpha(c)
【位置】ctype.h
iscntrl
【功能】如果c为删除字符或者普通的控制字符,则返回真。
【原型】iscntrl(c)
【位置】ctype.h
isdigit
【功能】如果c为数字,则返回真。
【原型】isdigit(c)
【位置】ctype.h
isgraph
【功能】除了不包括空格字符之外,其功能与isprint一致。
【原型】isgraph(c)
【位置】ctype.h
islower
【功能】如果c为小写字母。
则返回真。
【原型】islower(c)
【位置】ctype.h
isprint
【功能】如果c为可打印字符,则返回真。
【原型】isprint(c)
【位置】ctype.h
ispuct
【功能】如果c为标点符号字符,则返回真。
【原型】ispuct(c)
【位置】ctype.h
isspace
【功能】如果c为空格、制表符、回车符、换行符、垂直制表符或者换页符时,返回真。
【原型】isspace(c)
【位置】ctype.h
isupper
【功能】如果c为大写字母,则返回真。
【原型】isupper(c)
【位置】ctype.h
isxdigit
【功能】如果c为十六进制数字,则返回真。
【原型】isxdigit(c)
【位置】ctype.h
toascii
【功能】将大于127的c转换到0~127范围,只保留c的低7位。
【原型】toascii(c)
【位置】ctype.h
_tolower
【功能】将[A~Z]范围内的字符c转换为[a~z]范围内的字符。
【原型】_tolower(c)
【位置】ctype.h
_toupper
【功能】将[a~z]范围内的字符c转换为[A~Z]范围内的字符。
【原型】_toupper(c)
【位置】ctype.h
DIR.H
chdir
【功能】更改当前目录。
【原型】intchdir(constchar*path)
【位置】dir.h
【说明】成功实现之后,chdir返回一个0值。
否则返回-1,同时设置errno。
【参见】mkdir,rmdir
findfirst
【功能】搜索磁盘目录。
【原型】intfindfirst(constchar*filename,structffblk*ffblk,intattrib)
【位置】dir.h
【说明】文件路径中可以包括通配符?
(匹配单个字符)和*(匹配多个字符)。
如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。
findnext
【功能】继续执行findfirst搜索。
【原型】intfindnext(structffblk*ffblk)
【位置】dir.h
【说明】文件路径中可以包括通配符?
(匹配单个字符)和*(匹配多个字符)。
如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。
fnmerge
【功能】使用各个组成部分组建一个路径。
【原型】voidfnmerge(char*path,constchar*drive,constchar*dir,constchar*name,constchar*ext)
【位置】dir.h
【参见】fnsplit
fnsplit
【功能】将一个路径分解成多个组成部分。
【原型】intfnsplit(constchar*path,char*drive,char*dir,char*name,char*ext)
【位置】dir.h
【说明】返回一个整数,由5个标志位组成。
【参见】fnmerege
getcurdir
【功能】得到指定驱动器的当前目录。
【原型】intgetcurdir(intdrive,char*directory)
【位置】dir.h
【说明】drive为0表示默认驱动器
【参见】chdir,getcwd,getdisk,mkdir,rmdir
getcwd
【功能】得到当前工作目录。
【原型】char*getcwd(char*buf,intbuflen)
【位置】dir.h,dos.h
【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。
【参见】getcurdir,getdisk,mkdir,chdir,rmdir
getdisk
【功能】得到当前驱动器。
【原型】intgetdisk(void)
【位置】dir.h
【说明】返回当前驱动器号,A驱动器使用0表示
【参见】getcurdir,setdisk,getcwd
mkdir
【功能】创建一个目录。
【原型】intmkdir(constchar*path)
【位置】dir.h
【说明】成功返回0,错误则返回-1,同时设置errno
【参见】chdir,rmdir
mktemp
【功能】创建一个唯一的文件名称。
【原型】char*mktemp(char*template)
【位置】dir.h
【说明】使用唯一的文件名称替换template,并且返回template的地址。
Template必须由一个非空字符串和6个X后缀组成,例如MYFILEXXXXXX。
rmdir
【功能】删除目录。
【原型】intrmdir(constchar*path)
【位置】dir.h
【说明】成功返回0,错误返回-1,同时设置errno。
【参见】mkdir,chdir
searchpath
【功能】在DOS路径中检索一个文件。
【原型】char*searchpath(constchar*file)
【位置】dir.h
【说明】成功则返回一个指针,指向表示文件完全路径名称的字符串,否则返回NULL。
返回的字符串保存在一个静态区域内,每次重新调用都将覆盖这一区域。
【参见】exec…,findfirst,open,system
setdisk
【功能】设置当前磁盘驱动器。
【原型】intsetdisk(intdriver)
【位置】dir.h
【说明】drive数值为0=A,1=B,2=C,依次类推。
函数返回所有可用驱动器总数。
DOS.H
absread
【功能】读入绝对磁盘扇区。
【原型】intabsread(intdrive,int1sect,void*buffer)
【位置】dos.h
【说明】driver值为0=A,1=B,2=C,以此类推。
Nsect表示读/写的扇区号码。
1sect表示开始逻辑扇区(第1个为0)。
Buffer表示数据区的地址。
成功返回0,错误返回-1并设置errno。
abswrite
【功能】写入绝对磁盘扇区。
【原型】intabswrite(intdrive,intnsects,in