C语言函数大全.docx

上传人:b****8 文档编号:23538764 上传时间:2023-05-18 格式:DOCX 页数:113 大小:50.77KB
下载 相关 举报
C语言函数大全.docx_第1页
第1页 / 共113页
C语言函数大全.docx_第2页
第2页 / 共113页
C语言函数大全.docx_第3页
第3页 / 共113页
C语言函数大全.docx_第4页
第4页 / 共113页
C语言函数大全.docx_第5页
第5页 / 共113页
点击查看更多>>
下载资源
资源描述

C语言函数大全.docx

《C语言函数大全.docx》由会员分享,可在线阅读,更多相关《C语言函数大全.docx(113页珍藏版)》请在冰豆网上搜索。

C语言函数大全.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1